设计模式
一个努力的菜鸟
永远都努力
展开
-
《JAVA与模式》之建造模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,它们通常又叫做产品的内部...转载 2019-05-25 09:58:35 · 93 阅读 · 0 评论 -
《JAVA与模式》
创建型模式 1.工厂方法模式:《JAVA设计模式》之工厂方法模式 2.抽象工厂模式:《JAVA设计模式》之抽象工厂模式 3.单例模式:《JAVA设计模式》之单例模式 4.建造者模式:《JAVA设计模式》之建造模式 5.原型模式:《JAVA设计模式》之原型模式 结构型模式 1.适配器模式:《JAVA设计模式》之适配器模式 2.装饰器模式:《JAVA设计模式》之装饰模式 3.代理模式:《JAVA设计模...原创 2019-05-25 15:09:11 · 259 阅读 · 0 评论 -
工厂模式
1.简单工厂模式 原理: 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 举例 抽象产品:抽象手机或者接口手机 具体产品:安卓,苹果,诺基亚 工厂:只有一个工厂,根据传入什么类型手机,就创建什么类型手机 缺点:当我增加一台中国手机,只是实现手机接口,没有修改代码,只是增加 但是,在工厂类里就要修改逻辑,增加一个判断手机类型是否中国的, 这就违背了对扩展开发,修改关闭原则了 2.工厂方...原创 2019-05-25 16:02:13 · 169 阅读 · 0 评论 -
java--依赖、关联、聚合和组合之间区别的理解
在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。 依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。例如,一个人(Person)可以买车(car)和房子(House),Person类依赖于Car类和House类的定义,因为Person类引用了Ca...转载 2019-05-23 11:57:54 · 176 阅读 · 0 评论 -
《JAVA与模式》之状态模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的: 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一...转载 2019-05-24 11:07:39 · 79 阅读 · 0 评论