1章 1)变量名不能简单的字母,要有具体意义 2)为了更好的复用,一般使用封装 3)松耦合,继承一个类,单独写独
转载
2024-07-15 07:52:10
19阅读
前言:看这本书的时候我还是个小白,第二次看的时候已经要面临找新工作了,第三次看的时候已经换了心境。用了三次 跨越三年的时间才看完这本书,真该早点看完。 每章小结:1:简单工厂:计算器 加法、减法、乘法、除法2:策略模式:商场促销方案3:单一职责:手机与相机4:开发-封闭原则:考研与找工作5:依赖倒转:PC机中各模块的独立与接口;里氏代换原则6:装饰模式:如何穿衣服7:代理模式:间接送礼物
转载
2023-08-04 11:33:20
15阅读
第二章 策略模式 策略模式与简单工厂(Factory Method)的结合: 在基本的策略模式中,选择所使用的具体策略实现的职责由客户端用户承担,这并没有解除客户端需要选择判断的压力;将策略模式与简单工厂模式结合后(在 Context类中加入Factory Method的特性),选择具体实
转载
2024-01-25 20:09:16
80阅读
一般最常用的工厂模式,建造者模式,观察者模式策略模式,原型模式,代理模式等等本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF(设计模式的经典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm
转载
2009-03-14 17:01:12
1050阅读
大话设计模式前言1.精彩的代码是如何想出来的,要比看到精彩的代码更加令人兴奋2.如果想成为一名优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀的设计本身更有价值,因为设计的演变过程中蕴含着大的智慧。3.简略模式(strategy)4.面向对象的优点-可维护-可扩展-可复用-灵活性好5.面向对象的想法6.继承和多态封装变化点就是面向对象的一种很重要的思维第一章:代码无错就是优1.1.面试时要考
原创
2013-05-17 15:10:56
1012阅读
/*免责声明:全部内容都属于是段友分享,我只是属于整理。**//*写在前边,个人觉得****弄一个积分下载,就是在自掘坟墓。表面上看起来是可以为个人赚积分
原创
2022-10-09 21:25:26
63阅读
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。   一、简单工厂模式(A)、工厂方法模式(B)。 A: B: ps:工厂方法模式 在 简单工厂模式 的基础上,把SimpleFactory类进行抽象分解成一个Factory父类和几个Factory子类,使工厂类更具扩展性。 对比之下,各有优劣: 1)在简单工厂模式下新增功能时,除了扩展新的功能类,还要修改Simpl
原创
2011-01-28 16:12:22
729阅读
背景在开发过程中你是否有遇到过这样的苦恼?产品发来一个需求,没做过,但是看完需求感觉应该处理起来很简单,然后找到对应的业务代码,发现代码像打乱的毛线一样理不清楚,各种逻辑嵌套,各种特殊判断处理,想要拓展维护个内容却无从下手,一边看着代码,一边用手拨动着本就为数不多的秀发,然后口吐芬芳 。有没发现一个问题,为什么业务不复杂,但是随着产品迭代,经过不断拓展和维护,慢慢的代码就越做越乱,你可以说产品想
原创
2022-04-04 17:25:49
128阅读
点赞
刚接触这本书的时候,首先被封皮吸引了,像是一本小人书,舍友见我拿着一本纸质版的,给看成了“大话西游”,争着要看,等我解释完这是什么的时候,她们都不看了……估计是对这些计算机方面的不感兴趣吧…… 大话设计模式(带目录完整版) PDF 下载: 百度网盘免费下载地址:http://pan.baidu.com/s/1i3xbSuL 言归正传,以前看书的时候,拿到手里,从来不看序言部分
转载
2023-09-24 22:02:21
4116阅读
故事引入小菜今年计算机专业大四毕业,在找工作面试的时候,遇到一道题目?“请用C++、JAV、C# 或 VB.NET 任意一种面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符,得到结果”小菜做完题目交卷后,石沉大海,小菜实现计算器的代码:代码问题代码规范问题:明明不规范、三次无效判断、没有考虑特殊情况只是简单实现计算器功能,没有面向对象设计,维护和二次开发都不方便,要实现容易维护,容易扩
转载
2023-10-13 12:54:23
121阅读
面向对象:需求变换是必然的,那么尽管无法预测会发生什么,但通常可以预测哪里会发生变化,面向对象的优点之一是可以封装这些变化的区域,从而更容易的将代码与变化产生的影响隔离开。代码可以逐步演进,新代码可以影响较少的加入。经典的设计模式是可以复用的面向对象设计方法。------------------书的配套code分析,回头补上 1. 策略模式简单工厂模式的工厂类包含了必要的逻辑判断,根据客
转载
2023-10-02 08:59:40
210阅读
一、开篇 上篇文章【大话设计模式】——简单工厂模式告诉了我们一个网吧收费工厂对象怎样创建收费形式(白天收费、夜间收费)的实例。简单工厂代码中有非常多 case分支语句 ,假设我们还想填加收费的形式(比方会员收费啊,通宵收费啊),就须要修改工厂代码,每次维护和扩展都要花费非常多时间,另外修改非常eas
转载
2016-02-19 17:30:00
128阅读
2评论
代理模式是SpringAOP的底层。代理模式是SpringAOP的底层。静态代理:角色分析:抽象角色:一般会使用接口或者抽象类来解决
原创
2024-08-22 14:02:59
54阅读
一、概念 在真实生活中,我们每一个人的能力是有限的,总有一些事情
转载
2015-09-10 15:05:00
52阅读
2评论
题目:相同的两份试卷,甲乙两个人做,答案不同 打印结果: 这其实就是通过面向对象的三大特性实现代码的复用,使重复代码降到最低
转载
2017-08-24 17:21:00
152阅读
2评论