摘要:设计模式之行为型4 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 1. 解释器模式 解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该
阅读全文
摘要:设计模式之行为型3 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 1. 迭代器模式 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。核心:
阅读全文
摘要:设计模式之行为型2 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 1. 观察者模式 观察者模式又叫做发布-订阅(Public/Subscribe)模式。 观察者模式定义了一种一对多的依赖关系,让
阅读全文
摘要:设计模式之行为型1 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 1. 策略模式 面向对象的编程并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类
阅读全文
摘要:设计模式之结构型3 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 1. 组合模式 组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式结构图 代码实现 C
阅读全文
摘要:设计模式之结构型2 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 1. 装饰模式 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式结构图 Component,是定义一个对象接口
阅读全文
摘要:设计模式之结构型1 1. 代理模式 总的来说,根据代理类的创建时机和创建的方式不同,可以将代理分为静态代理和动态代理。 代理模式属于开闭原则的典型应用。 代理对象存在的价值主要用于拦截对真实业务对象的访问; 代理对象应该具有和目标对象相同的方法,即实现共同的接口或继承于同一个类; 代理对象应该是目标
阅读全文
摘要:本文学习自大话设计模式 设计模式之创建型 1. 单例模式 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式有5种基本实现方式。 饿汉单例 线程安全,非懒加载,直接创建实例 public class EhSingleton{ private static
阅读全文
摘要:设计模式之七大设计原则 在编写软件的过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战。 设计模式常用的七大设计模式: 单一职责原则 接口隔离原则 依赖倒转(倒置原则) 里氏替换原则 开闭原则 迪米特法则 合成复用原则 接下来我们就来详细讨论一下这七种设
阅读全文