
设计模式
Mr_Tan_001
性格稳重,做事认真,虽然有些内向,但还是喜欢交朋友的!喜欢看书,听音乐,看电影,爬山,旅游
展开
-
抽象工厂模式
抽象工厂模式一、角色1、抽象工厂定义并实现选择不同工厂的方法定义根据不同的条件生成不同的具体产品的方法2、具体工厂继承自抽象工厂,实现生成不同的具体产品的逻辑判断(一个具体工厂对应一个产品族)3、抽象产品定义具体产品所需的属性和方法4、具体产品继承自抽象产品,完成产品的具体实现二、优缺点1、优点将一系列相关或者相互依赖的产品族放到一起去创建,分离调用和创建逻辑易于改变产...原创 2020-02-28 21:05:25 · 172 阅读 · 0 评论 -
简单工厂模式
简单工厂模式一、角色:1、具体工厂具有统一的接口,根据客户端请求。创建并返回相应具体的产品实例2、抽象产品具体产品的父类,定义具体产品所需要的属性和方法。子类通过继承来获取这些属性和方法(当整个系统中只有唯一的产品时,可以省略抽象产品。将具体工厂和具体产品进行合并)3、具体产品继承自抽象产品,具体工厂类创建的对象就是具体产品的实例二、优缺点1、优点核心是具体工厂类,包含有必要的...原创 2020-02-26 12:03:54 · 128 阅读 · 0 评论 -
工厂方法模式
工厂模式一、角色1、抽象工厂提供在系统中创建具体产品(实例)的具体工厂统一实现的接口2、具体工厂受客户端调用来创建具体产品(实例),与具体产品进行绑定3、抽象产品具体产品的父类,提供具体产品(实例)需要的属性和方法4、具体产品实现抽象产品的方法,每个具体工厂所创建的就是对应的具体产品的实例二、优缺点1、优点符合面向对象设计的单一职责原则,有利于程序的拓展抽象类、具体类之间...原创 2020-02-27 16:35:52 · 134 阅读 · 0 评论