设计模式
又菜又爱玩٩( ö̆ ) و
人菜就要多学习
展开
-
设计模式---抽象工厂模式
一、什么是抽象工厂模式抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。二、抽象工厂模式的结构图片来自网络三、模式中包含的角色及其职责1.抽象工厂(AbstractFactory)角...原创 2019-11-15 14:58:59 · 220 阅读 · 0 评论 -
设计模式---工厂方法模式
目录一、什么是工厂方法模式二、模式中包含的角色及其职责1.抽象工厂(Creator)角色2.具体工厂( Concrete Creator)角色3.抽象(Product)角色4.具体产品(Concrete Product)角色三、工厂方法模式和简单工厂模式比较四、理解工厂方法模式认识工厂方法1.工厂方法模式功能2.实现抽象类3.实现成具体的类4.参...原创 2019-11-14 13:36:02 · 134 阅读 · 0 评论 -
设计模式---简单工厂模式
目录一、什么是简单工厂模式二、模式中包含的角色及其职责1.工厂(Factory)角色2.抽象(Product)角色3.具体产品(Concrete Product)角色4.客户端(Client)角色三、代码示例四、理解简单工厂认识简单工厂简单工厂功能静态工厂万能工厂简单工厂创建对象的范围命名建议简单工厂中方法的写法可配置的简单工厂简...原创 2019-11-13 11:46:49 · 167 阅读 · 0 评论 -
设计模式---建造者模式
目录一、什么是建造者模式二、建造者模式的结构三、建造者模式的角色和职责BuilderConcreteBuilderDirectorProduct四、建造者模式应用场景五、代码示例六、理解生成器模式生成器模式功能生成器模式的构成1.Builder接口部分2.Director部分生成器模式的使用生成器模式的实现1.生成器的实现2....原创 2019-11-12 10:13:59 · 209 阅读 · 0 评论 -
设计模式---原型模式
目录一、什么是原型模式(Prototype)二、原型模式的结构三、原型模式的角色和职责PrototypeConcretePrototypeClient四、原型模式应用场景五、代码示例六、理解原型模式认识原型模式原型模式功能原型与new原型实例和克隆的实例Java中的克隆方法浅克隆和深克隆原型模式的特点原型管理器原型模式优缺点...原创 2019-10-14 17:56:40 · 177 阅读 · 0 评论 -
设计模式---职责链模式
目录一、什么是职责链模式二、职责链模式的结构三、职责链模式的角色和职责HandlerconcreteHandlerClient四、职责链模式的应用场景五、代码示例六、理解职责链模式1.认识职责链模式1.职责链功能:2.隐式接收者3.如何构建链4.谁来处理5.请求不一定会被处理2.处理多个请求1.简单的处理方式2.通用请求的处理...原创 2019-10-11 10:36:52 · 255 阅读 · 0 评论 -
设计模式---单例模式
目录一、什么是单例模式二、单例模式实现1.饿汉式2.懒汉式3.懒汉式和饿汉式区别3.1 实例化对象的时机3.2线程安全4.双重检查5.单例模式范围三、理解单例模式1.延迟加载的思想2.缓存的思想3.枚举和单例4.单例模式的本质一、什么是单例模式单例模式是一种对象创建型模式,使用单例模式, 可以保证为一个类只生成唯一的实例对象。也就是说...原创 2019-09-01 20:34:32 · 171 阅读 · 0 评论 -
设计模式---策略模式
目录一、什么是策略模式二、策略模式的结构三、策略模式的角色和职责StrategyConcreteStrategyContext四、策略模式的优缺点五、示例代码六、理解策略模式认识策略模式1.策略模式功能2.策略模式和if-else语句3.算法的平等性4.谁选择具体的策略算法5.Strategy的实现方式6.运行时策略的唯一性Con...原创 2019-10-12 17:47:17 · 205 阅读 · 0 评论 -
设计模式---代理模式
目录一、什么是代理模式二、代理模式的结构三、代理模式的角色和职责subject(抽象主题角色) RealSubject(真实主题角色)Proxy(代理主题角色)四、简单示例五、动态代理六、理解代理模式认识代理模式1.代理模式的功能2.代理的分类3.具体目标和代理的关系java中的代理1.静态代理2.动态代理七、...原创 2019-07-27 12:13:03 · 136 阅读 · 0 评论 -
设计模式---装饰模式
目录一、什么是装饰模式(Decorator)二、装饰模式的结构三、装饰模式的角色和职责ComponentContreteComponentDecoratorContreteDecorator四、装饰模式和继承的区别五、简单示例六、理解装饰模式认识装饰模式:1.装饰模式的功能:2.对象组合:3.装饰器:4.装饰器和组件类的关系:5.退化...原创 2019-07-21 11:44:56 · 219 阅读 · 0 评论 -
设计模式---观察者模式
目录一、什么是观察者模式二、观察者模式的结构三、观察者模式的角色和职责Subject(被观察者,目标对象)ConcreteSubjectObserver(观察者)ConcreteObserver四、观察者模式的典型应用五、代码示例六、理解观察者模式认识观察者模式1.目标和观察者之间的关系2.单项依赖3.基本实现说明4.命名建议5.触...原创 2019-10-15 16:57:22 · 138 阅读 · 0 评论 -
设计模式---模板方法模式
目录一、什么是模板方法模式(Template Method)二、模板方法模式的结构三、模板方法模式的角色和职责AbstractClass:ConcreteClass:templateMethod():method1()与method2():四、模板方法模式的应用场景五、简单示例六、理解模板方法模式认识模板方法:1.模式的功能2.为何不是接口而是...原创 2019-07-20 23:49:06 · 127 阅读 · 0 评论