代码设计模式
代码设计模式
吃了么没吃回家吃点儿
记录学习过程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象的六大原则
一六指的是要一一对应 二三四五是要通过接口去调用具体的实现类方法 一、单一职责原则(SRP:Single Responsibility Principle) 定义:就一个类而言,应该仅有一个引起它变化的原因 二、开闭原则(OCP:Open Close Principle) 定义:软件中的对象(类、模块、函数)对于扩展是开放的,对于修改是封闭的 实现:通过接口实现扩展注入 使用类中...原创 2018-10-04 16:38:15 · 166 阅读 · 0 评论 -
设计模式之单例模式
关键点: 构造函数不对外开放,一般为Private 通过一个静态方法或者枚举返回单例类对象 确保单例类的对象有且只有一个,尤其在多线程的状态下 确保单例类的对象在反序列化时不会重新构建对象 一、实现 1、饿汉式 public class Singleton { private static final Singleton mSingleton = new Sing...原创 2018-10-04 16:49:40 · 151 阅读 · 0 评论 -
设计模式之建造者模式
一、概述 1、简介: 允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程 将部件和组装过程分离,使得构建过程和部件都可以自由扩展,两者之间的耦合也降到最低 2、 定义: 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 3、 使用场景: 相同的方法,不同的执行顺序,产生不同的事件结果时 多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又...原创 2018-10-04 16:59:15 · 172 阅读 · 0 评论 -
设计模式之工厂模式
一、概述 1、作用: 简化代码 使调用与实现解耦 2、定义: 定义一个用于创建对象的接口,让调用者通过参数决定实例化哪个类 3、UML类图: (1)抽象工厂 (2)具体工厂 (3)抽象产品 (4)具体产品 4、可以利用反射代替if else来判断具体的生产对象 二、实现 1、示例(书上): 通过工厂方法实现对文件、XML和数据库的增删改查 (1)抽象产品 public...原创 2018-10-04 17:11:40 · 168 阅读 · 0 评论 -
设计模式之抽象工厂模式
一、概述 1、定义 为创建一组相关或者是相互依赖的对象提供一个借口,而不需要指定它们的具体类 2、起源 起源于以前对不同操作系统的图形化解决方案 eg:不同操作系统中的按钮与文本框的实现不同 3、使用场景 一个对象族有相同的约束时,可以使用抽象工厂模式 有两种产品层级关系时 生产一级产品的工厂 二级产品对不同的一级产品有不同的具体产品 4、UML类图 (1)Abstra...原创 2018-10-05 13:32:00 · 200 阅读 · 0 评论 -
设计模式之责任链模式
一、概述 1、简介 行为设计模式 链式结构:将每一个节点看作一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首端发出,沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止 2、定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止 3、使用场景 多个对象可以处理同一请求,但具...原创 2018-10-05 13:33:19 · 207 阅读 · 0 评论 -
设计模式之观察者模式
一、概述 1、作用 将观察者和被观察者解耦 2、定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于它的对象都会得到通知并被自动更新 3、使用场景 可拆分的关联行为场景 事件多级触发场景 跨系统的消息交换场景,如消息队列、事件总线的处理机制 4、UML类图: Subject(Observable): 目标(接口或抽象类) ConcreteSubject: 具体...原创 2018-10-05 13:33:00 · 213 阅读 · 0 评论
分享