FACTORY模式允许我们只依赖抽象接口就能创建出具体对象的实例。所以,开发期间如果具体类是高度易变的,那么该模式就很适合。1.简单工厂简单工厂的一个特点就是工厂类必须知道所有具体厂品的实现,根据传进来的参数通过if/else判断创建哪个具体厂品。这样其他地方不需要创建具体厂品。做到了职责的分离。如...
分类:
其他好文 时间:
2014-08-12 17:02:54
阅读次数:
206
很久没有更新过博客了,其实不管多忙,有时候写写博客未尝不是一种提升。下面是我最近看的一本书的部分内容。1.不要忽视警告,尽量没有警告。2.使用自动构建系统3.使用版本控制系统4.在代码审查上投入5.一个实体应该只有一个紧凑的职责6.正确,简单和清晰的代码。7.编程中应知..
分类:
编程语言 时间:
2014-08-11 10:19:13
阅读次数:
223
装饰模式(Deocrator) 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 所谓装饰,就是一些对象给主题对象做陪衬。我们可以想象,在一个公司里面,每个人都有一个办工作,办工作都需要有电脑、电话、文件夹、盆栽、签字笔、公章等作为装饰。但是不同的人的办...
分类:
其他好文 时间:
2014-08-11 02:38:51
阅读次数:
198
装饰模式(Deocrator)
动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
所谓装饰,就是一些对象给主题对象做陪衬。我们可以想象,在一个公司里面,每个人都有一个办工作,办工作都需要有电脑、电话、文件夹、盆栽、签字笔、公章等作为装饰。但是不同的人的办公桌上的装饰肯定不一样。比如说,老总的办公桌上应该什么都有...
分类:
其他好文 时间:
2014-08-11 00:28:21
阅读次数:
257
通过这次设计模式的交流,发现无论是技术上还是思想上需要提升的空间还有很多。收获比预期的要多的多。给我触动最深的就是以下几点:
1、 面向对象的精华:抽象、封装、继承、多态
2、设计模式六大原则的运用:单一职责、开闭原则、合成聚合、依赖倒装、里氏代换、迪米特
3、让自己思绪飞翔—大胆的去想象,只有去想了、做了,你才知道最后的结果
初次学习代理模式的...
分类:
其他好文 时间:
2014-08-09 23:18:09
阅读次数:
294
面向对象的3个基本要素:封装、继承、多态面向对象的5个基本设计原则:单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好仅仅做一件事,仅仅有一个引起它的变化。单一职责原则能够看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以...
分类:
其他好文 时间:
2014-08-09 23:02:09
阅读次数:
262
1.面向对象的3要素。
2.面向对象开发的6大原则。
1.单一职责原则
应该有且仅有一个原因引起类的变更。
2.里氏替换原则
只要父类能出现的地方,其子类就应该能出现。也就是用子类替换父类后,保证程序照样运行。
3.依赖倒置原则
面向接口编程。
4.接口隔离原则
接口细化,也就是接口中的方法要尽量少。
5.迪米特法则
也称为最少知识原则,其定义为:一个对象应当对其...
分类:
编程语言 时间:
2014-08-08 18:17:16
阅读次数:
434
架构设计是人们对一个结构内的元素及元素间关系的一种主观映射的产物。架构设计是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。1软件架构师的职责架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发....
分类:
其他好文 时间:
2014-08-08 15:31:06
阅读次数:
262
看到别人写的,都看不进去,算了还是自己手写一遍吧,算是帮助自己理解了。写的比较简单,例子也比较好懂,什么时候使用自己看着办。1.定义装饰者模式:动态地将职责附加到对象上。若要扩展功能,装饰者提供比继承更有弹性的替代方案。装饰者和被装饰者对象都哟相同的超类。装饰者会使程序中出现很多小类,增加使用难度可...
分类:
其他好文 时间:
2014-08-07 22:46:45
阅读次数:
290
工作流开发已经有一段时间了,这里把自己的一些想法小结一下。仅仅就工作流引擎来说,不包括一些外围的实现,例如流程定义器,管理控制,工作项列表等。工作流引擎其实就是一个状态机,只不过在状态变化的过程中加入了其他一些工作。我把工作流引擎的职责理解为以下四个方面:1、对工作流模式的支持。 这无疑是最重要的部...
分类:
其他好文 时间:
2014-08-07 18:17:52
阅读次数:
250