设计模式
杨安平
这个作者很懒,什么都没留下…
展开
-
设计模式-11-组合模式
定义原创 2019-12-06 15:29:52 · 143 阅读 · 0 评论 -
设计模式-10-桥接模式
定义 将实现与抽象独立分开原创 2019-12-03 20:38:45 · 140 阅读 · 0 评论 -
设计模式-9-装饰者模式
定义原创 2019-12-02 19:49:19 · 135 阅读 · 0 评论 -
设计模式-8-外观模式
定义原创 2019-11-29 16:21:12 · 111 阅读 · 0 评论 -
设计模式-7-适配器模式
定义 适配器模式将一个类的接口,转换成客户期望的另外一个接口,适配器让原本不兼容的类可以合作无间。适配器模式可以分为以下三种类型:1. 类适配器 2. 对象适配器 3. 接口适配器 具体定义和区别如下图 Spring中HandlerAdapter 参考 《Head first 设计模式》 ...原创 2019-11-29 11:50:36 · 267 阅读 · 0 评论 -
设计模式-6-建造者模式
定义 建造者模式,是将一个构建过程复杂的对象的构建过程和对象的表示分离,该模式主要关注的是构建过程。 角色 产品(product):具体产品 抽象建造者(abstract builder):创建一个产品对象的各个部件指定的接口/抽象类 具体建造者(builder):实现接口,构建和装配各个部件 指挥者(director):构建一个使用builder接口的对象。主要用于创建一个复杂的对象,它主要有...原创 2019-11-27 20:41:54 · 107 阅读 · 0 评论 -
设计模式-5-原型模式
什么是原型模式 原型模式是从一个已存在对象直接复制出一个相互独立但是属性完全一样对象 复制的两种手段,克隆和序列化,并且都不会触发构造方法的执行,克隆区分浅拷贝和深拷贝 原型模式的使用场景 多个地方基于相同对象做各自独立的修改 希望逃脱构造器的约束 原型模式的优缺点 优点 在内存中直接二进制流进行拷贝,不用 可以避免构造器的约束 缺点 也是因为没有构造器的约束,会逃脱构造器可能设...原创 2019-11-26 22:25:10 · 91 阅读 · 0 评论 -
设计模式-4-工厂模式
简单工厂模式 工厂方法模式 抽象工厂模式原创 2019-11-21 21:02:04 · 75 阅读 · 0 评论 -
设计模式-3-单例模式
单例的四大原则 私有构造方法 以静态方法或者枚举返回实例 确保实例只有一个,尤其是多线程环境下 确保使用反射和反序列化时不会构造新的对象 单例模式的不同分类 饿汉式、懒汉式、静态内部类方式、枚举方式 饿汉式写法 public class SingleTon { private final static SingleTon instance = new SingleTon(); ...原创 2019-11-18 20:31:49 · 96 阅读 · 0 评论 -
设计模式-2-UML类图说明
UML首先认识下各种图标意思 详细说明 类常用的属性和方法的表达方式如下 接口和类表述方式几乎相似,参考类即可 关联 关联具有导航性:双向关联或单向关联 具有多重性:比如一对一,一对多,多对多的关系 聚合:表示整体和部分的关系,整体与部分可以分开,比如A类包含B类引用,A类对象创建时不会立即创建B类,而是等待外界对象传给他,比如通过set方法 组合:表示整体和部分的关系,整体与部分不可...原创 2019-11-14 11:13:54 · 153 阅读 · 0 评论 -
设计模式-1-java程序的七大原则
七大设计原则 单一职责原则 接口隔离原则 依赖倒转(置)原则 里氏替换原则 开闭原则 迪米特法则(最少知道原则) 合成复用原则 单一职责原则 降低单个类的复杂度,提高类的可读性,降低类变更时可能引起的风险 接口隔离原则 如果接口不同的实现类只需要用到接口部分方法,但不得不实现接口所有方法,这时候可以将该接口不同实现类所需要的方法迁移到不同新的接口,实现接口隔离 依赖倒转原则 ...原创 2019-11-19 15:33:15 · 98 阅读 · 0 评论