
设计模式
飞老虎
这个作者很懒,什么都没留下…
展开
-
简单工厂模式——设计模式(一)
简单工厂模式解释:简单工厂模式,又叫静态工厂方法模式,是通过专门定义一个类来创建其他类的实例,被创建的实例通常具有共同的父类。简单工厂模式的UML图:简单工厂模式包含以下的角色:工厂角色:这是简单工厂模式的核心,由它负责创建所有的类的内部逻辑。当然工厂类必须能够被外界调用,创建所需要的产品对象。抽象产品角色:简单工厂模式所创建的所有对象的父类,注意,这里的父类可以是接口也可以是原创 2015-04-26 16:20:46 · 1137 阅读 · 20 评论 -
设计模式的六大原则
设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,转载 2015-05-02 10:37:45 · 720 阅读 · 7 评论 -
工厂家族——设计模式(二)
设计模式学过之后,别的模式映像深刻与否很难说,但是三个工厂模式确实记忆比较深刻的。下面就三个工厂模式:简单工厂模式(Static Factory Method)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)谈一谈个人的见解,希望大家多提意见,起到抛砖引玉的效果。简单工厂模式(Static Factory Method)1.UML图原创 2015-05-10 21:52:40 · 1113 阅读 · 8 评论 -
建造者与模板模式——设计模式(四)
学过设计模式之后,感觉有几个模式是具有相似的地方的,所以拿来对比一下,今天就先来说说建造者模式与模板模式。 建造者模式: 让我们先来看一下建造者模式: 定义:将一个复杂额对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 UML图: 通过这张图,我们可以看到Builder是为原创 2015-05-17 16:56:14 · 1998 阅读 · 13 评论 -
我看设计模式的六原则——设计模式(三)
原来转载了一篇关于设计模式原则的总结,虽然感觉他写的很高大上,但是还是没有自己来一遍对于知识的理解深刻所以就再写一篇关于设计模式原则的总结。开放——封闭原则(Open Closed Prinpicle)1.定义 软件实体(类、模块、函数等等)应该可以扩展,但是不可修改2.理解 开放封闭原则应该是所有面向对象的核心,为什呢?因为软件设计所追求的就是封装变化原创 2015-05-17 16:58:16 · 863 阅读 · 17 评论