设计模式
ForPan
天行健,君子以自强不息。
风行天上,小畜,君子以懿文德。
展开
-
设计模式之六大原则
总原则:开闭原则 开闭原则是指对扩展开放,对修改关闭。开闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术 所声称的巨大好处,即可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分抽象, 即面向接口和抽象编程。(但是也不能一味的抽象,为了抽象而抽象是不合理的)。 单一职责原则: 单一职责原则是指,就一个类而言,应该仅有一个引起类变化的原因。一原创 2018-01-23 19:17:26 · 153 阅读 · 0 评论 -
设计模式之简单工厂模式VS工厂模式
一、简单工厂模式 1、定义 简单工厂模式属于创建型模式,又叫静态工厂方法(Static Factory Method)。简单工厂模式是由一个工厂类对象决定创建哪一种产品类的实例。 2、实现和角色 1) 实现: 简单工厂模式的实质是由一个工厂类的对象根据实际传入的参数,动态的决定创建哪一种产品类的实例。 2)角色: 工厂角色(Creator):简单工厂模式的核心,负责实现创建产品原创 2018-02-04 19:15:19 · 232 阅读 · 0 评论 -
设计模式之模板方法
题记:设计模式学习看书一段时间,只是能够简单理解,没有真正用到代码很容易忘记。在面试阿里的时候面试官有问道模板方法答得模棱两可,继续学习记录一番。1、定义: 模板方法是指:在一个方法中定义算法的骨架,将一些步骤延迟到子类中。模板方法使得子类不改变算法结构的情况下,重新定义某些步骤。 通俗来讲就是,完成某个固定事情,需要特定的一系列步骤,每个步骤根据对象的不同,实现的细节不同。在父类中定...原创 2018-02-24 21:14:17 · 231 阅读 · 0 评论 -
设计模式之策略模式
1、定义 策略模式是行为模式,定义了算法家族,分别封装起来,让他们可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。2、角色 环境角色(Context):持有一个Strategy引用。 抽象策略(Strategy)角色:此角色定义了具体策略类所需的接口。是个抽象角色,通常是接口或抽象类实现。 具体策略(ConcreteStrategy)角色:包装了相关算法或行为。...原创 2018-02-25 22:07:31 · 201 阅读 · 0 评论