设计模式
静心0207
这个作者很懒,什么都没留下…
展开
-
单例设计模式
设计模式是一种思想,适合于任何一门面向对象的语言。共有23种设计模式。一、【单例模式详解】单例设计模式所解决的问题就是:保证类的对象在内存中唯一。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类成为单例类。单例模式的特点:单例类只能有一个实例;单例类必须自己创建自己的唯一实例;单例类必须给所有其他对象提供这里实例。A、B类都...原创 2019-04-17 23:32:01 · 5044 阅读 · 1 评论 -
代理设计模式
在有些情况下,一个客户不能或者不想直接访问另一个对象,这是需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要到火车站买,可以在12306或者火车票代售点买,还有请律师代理打官司。代理模式的定义与特点代理模式的定义:由于某些原因需要给谋对象提供一个代理以控制该对象的访问。这是,访问对象不合适或者不能直接用于目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式...转载 2019-07-10 16:44:19 · 86 阅读 · 0 评论 -
抽象工厂设计模式
抽象工厂设计模式1.核心实现类**抽象工厂类:**抽象工厂角色,声明一组创建爱你产品的方法,每一个方法对应生成一种产品;**具体工厂角色:**实现抽象工厂中定义的创建产品的方法,生成一组具体的产品呢,这些产品构成一个产品品种,每一个产品都位于每个产品的等级结构中;**抽象产品角色:**为没哟个产品声明接口,即该类产品必须所应有的属性或者方法;**具体产品角色:**定义具体工厂生产的具体产...转载 2019-07-15 09:45:02 · 70 阅读 · 0 评论 -
观察者设计模式
观察者设计模式:百度百科定义:观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此模式中,一个目标物件管理所有相依于他的观察者物件,并且在他本身的状态改变时主动发出通知。这通常投过呼叫各种观察者所提供的方法来实现。此种模式通常被用来实现时间处理系统。思维导图:什么是观察者设计模式:观察者模式(Obs...转载 2019-07-15 11:26:30 · 125 阅读 · 0 评论 -
设计模式
设计模式可以分为5大类:1)**创建型模式:**工厂方法、抽象工厂、单例、建造者、原型2)**结构型模式:**适配器、桥接、装饰、代理、外观、组合、享元3)行为型模式:策略、模板方法、责任列、观察者、命令、备忘录、中介者、解析器、状态、迭代子模式4)并发行模式5)线程池模式工厂方法模式适合,凡是出现大量的产品需要创建,并且具有公共的接口,可以通过工厂方法模式进行创建,一个工厂里,不同的...原创 2019-07-10 22:35:18 · 84 阅读 · 0 评论 -
适配器设计模式
适配器设计模式1.案例比如我们现在又一个人力西苑管理系统,其中人员管理的对象是所有员工的所有信息,这里的所有员工是指在职的员工,其他的离职的,退休的咱是不考虑。类图与代码如下:public interface IUserInfo { //获得用户姓名 public String getUserName(); //获得家庭地址 public String getHomeAdd...转载 2019-07-15 15:28:55 · 151 阅读 · 0 评论 -
简单工厂设计模式
简单工厂设计模式:简单工厂模式属于创建型模型,又叫静态工厂方法(Static Factory Method)模式。但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式加族中最贱实用的模式,可以理解为是不同工厂模式的一个特殊实现。简单工厂提供一个创建对象实例的功能,而无需关系其具体实现,被创建实例的类型可以是接口、抽象类、也可以是具体...转载 2019-07-12 10:50:15 · 87 阅读 · 0 评论 -
工厂方法设计模式
前言:简单工厂模式的问题:工厂类集中了所有势力(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响;违背了“开放-关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂;简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重新,会造成工厂角色无法形成基于继承的等级结构;介绍:定义:工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式...转载 2019-07-12 15:28:06 · 101 阅读 · 0 评论