设计模式
高广超
互联网一线从业者,中度强迫症患者。
个人博客:http://www.jianshu.com/u/2766e4cfc391
展开
-
Java设计模式总结
设计模式分类 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式原创 2016-02-23 15:53:11 · 347 阅读 · 0 评论 -
设计模式-创建者模式总结
创建者模式的特点及使用场景《Effective Java》—— 创建与销毁对象 一章中有写道:当一个类中有大量的构造参数时,静态方法和构造器已经不能满足对象的实例化,那么我们将考虑构建器。构建器模式:1、重叠构造器模式2、javaBeans模式(自己常用的一种)3、builder模式说明:重叠构造器模式:这种模式下,提供第一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个有两个可原创 2017-06-25 17:26:48 · 281 阅读 · 0 评论 -
设计模式- 合成/组合原则
《Effective Java》复合优先于继承与方法调用不同的是,继承打破了封装性。上面的问题都来源于对方法的改写动作。如果你在扩展一个类的时候,仅仅是增加新的方法,而不改写已有的方法,你可能会认为这样做是安全的,但是也并不是完全没有风险。有一种办法可以避免前面提到的所有问题,你不再是扩展一个已有的类,而是在新的类中增加一个私有域,他引用了这个已有的类的一个实例。这种设计被称作复合。 public原创 2017-06-25 17:29:36 · 281 阅读 · 0 评论 -
设计模式-组合模式(Composite)
定义 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便。关系图使用场景 当发现需求中是体现部分与整体层次的结构时,以及希望用户可以忽略组合对象与单个对象的不同,统一的使用组合结构中的所有对象时,就应该考虑用组合模式了。将多个对象组合在一起进行操作,常用于表示树形结构中,例如原创 2017-06-25 17:36:05 · 241 阅读 · 1 评论 -
领域驱动模型(DDD)
本文作者是组内同事 杜宁,目前负责美团外卖活动管理模块业务。什么是领域驱动模型? 2004年Eric Evans 发表《领域驱动设计——软件核心复杂性应对之道》(Domain-Driven Design –Tackling Complexity in the Heart of Software),简称Evans DDD,领域驱动设计思想进入软件开发者的视野。领域驱动设...原创 2018-05-04 10:35:05 · 9010 阅读 · 3 评论