设计模式
文章平均质量分 88
小民785
这个作者很懒,什么都没留下…
展开
-
大话设计模式之设计原则
在总结设计模式之前,我觉得有必要把程序设计中要遵循的几个设计原则总结一下,因为在后面总结设计模式的时候,你会发现,基本上设计模式都是设计原则的体现和应用而已,有助于我们后期的总结学习。单一职责原则 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱...原创 2018-03-08 15:23:15 · 163 阅读 · 0 评论 -
大话设计模式之代理模式
今天我们来总结一下一个常见的设计模式---代理设计模式。首先我们看一下代理模式的UML图: 然后呢我们根据UML图把代码写一下: public interface Subject{ public void Request(); } public class RealSubject impl...原创 2018-03-15 15:00:30 · 240 阅读 · 0 评论 -
大话设计模式之三种适配器模式
版权声明:本文为博主原创文章,转载需注明出处。 http://blog.csdn.net/qq_29517037 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 ...原创 2018-03-16 10:53:14 · 277 阅读 · 0 评论 -
大话设计模式之外观模式(门面模式)
外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 人如其名,我们一看外观设计模式(门面设计模式)UML图就能立刻领会到该设计模式的用处。 我们在做开发的设计初期阶段,应该有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间建立外观Facade,这样...原创 2018-03-16 15:07:27 · 347 阅读 · 1 评论 -
大话设计模式之工厂三姐妹
版权声明:本文为博主原创文章,未经博主允许不得转载。 工厂三姐妹一向受到了我们广大工人阶级的拥护。小妹简单工厂模式,二姐工厂方法模式,大姐抽象工厂模式。为了让大家混淆,特意将这三种设计模式放到一起总结,开玩笑啦,放在一起总结是为了方便比较异同。简单工厂模式 简单工厂就是帮我们来实例化对象的,当我们需要考虑用一个类来做这个创造实例的过程,这就是工厂。以一个简单计算器为例,有加、减、乘、除...原创 2018-03-12 18:07:34 · 305 阅读 · 1 评论 -
大话设计模式之迭代器模式
今天总结一下迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。迭代器模式在访问数组、集合、列表等数据时,尤其是数据库数据操作时,是非常普遍的应用,但由于它太普遍了,所以各种高级语言都对它进行了封装,我们对它进行总结主要就是方便我们日后总结源码。迭代器的实现 我们来看一下迭代器模式的UML图: 同样的,我们根据UML图去实现一下public in...原创 2018-03-19 10:37:02 · 300 阅读 · 0 评论 -
大话设计模式之单例模式
版权声明:本文为博主原创文章,转载需注明出处。 http://blog.csdn.net/qq_29517037 相信大家对于单例都不陌生,我们主要总结一下单例模式的演化过程,其实学设计模式不是说一定让你遇到什么情况去套哪种设计模式,更多的是要学习里面的程序设计思想,让我们在遇到复杂问题的时候遵循设计原则,培养的是我们设计高质量代码的能力。我们对于高质量代码的定义,我认为就是:可...原创 2018-03-13 11:28:37 · 343 阅读 · 0 评论 -
大话设计模式之装饰模式
版权声明:本文为博主原创文章,转载需注明出处。 经过了前面的设计原则和工厂三姐妹、单例设计模式的学习,我相信大家已经掌握了基本的学习方法,今天我们来总结装饰模式,首先来看一下装饰模式的UML图: 接着我们根据UML图写一下源码实现: abstract class Component{ public abst...原创 2018-03-13 16:24:56 · 247 阅读 · 0 评论