设计模式
提高代码质量的各种设计模式
IT_Rain
这个作者很懒,什么都没留下…
展开
-
设计模式-建造者模式
定义建造者模式就是在一个对象在创建的过程中动态的为对象的属性赋值,比如在创建一条sql语句的时候会添加很多不同的条件,不同的sql语句会有不同的条件public class BuildTest { public static void main(String[] args) { MysqlCommand command = MysqlCommand.build("aa","table") .andEquals("id","1")原创 2021-04-08 18:05:28 · 104 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式定义一个创建对象的接口,让子类决定去创建哪一种类对象public class FactoryTest { public static void main(String[] args) { IObjectFactory iObjectFactory = new Product_1Creater(); iObjectFactory.create(); iObjectFactory = new Product_2Creater();原创 2021-04-01 17:27:12 · 67 阅读 · 0 评论 -
设计模式-观察者模式
什么是观察者模式观察者模式是一种一对多的依赖,多个观察者同时监听同一个对象,当对象发生状态改变的时候,会通知它的观察者们举例军营中有 将军 ,将军管着 步兵,骑兵,弓箭手等, 将军的指令会通知到军队中,那么,这样一来,步兵,骑兵,弓箭手就相当于 将军这个对象的观察者了,将军的命令下发后,收到命令的军队会做出相应的反应代码public class TestObserver { public static void main(String[] args) { Obser原创 2021-03-31 17:39:23 · 106 阅读 · 0 评论 -
设计模式 -策略模式
什么是策略模式简单的说,策略模式就是封装了方法组,能够在不同场景运用不同的方法场景举例比如玩游戏的时候,角色出生什么都没装备,只能用拳头打,然后随着剧情的发展会捡到木棍,刀枪等武器,觉得的进攻方式也会随之改变,这样一来,角色的不同进攻方式就可以看作一组策略代码示例角色有装备武器和进攻的两种行为/** * 角色 */class Boy{ /** * 初始化拳头 */ Boy(){ this.setiAttack( new Punches(原创 2021-03-31 15:43:28 · 82 阅读 · 0 评论 -
设计模式-装饰着模式
装饰着模式一般在不修改原功能基础上去添加新的功能例如当美颜相机需要在原生相机的基础上添加一个美颜效果,但是不想去修改原生相机的功能然后在美颜效果的基础上再添加一个滤镜效果,不修改美颜效果,如下图所示示例代码/** * 拍照功能 */interface IPicture{ void takePicture();}/** * 原生相机 */class Phone implements IPicture{ @Override public void takeP原创 2021-03-26 15:20:34 · 86 阅读 · 0 评论 -
设计模式-适配器模式
啥玩意叫适配器模式呢当家庭电压220v太大不适合 手机或者电脑充电的时候,手机充电器和 电脑充电器就必须要 把 220v电压 转换成 自己能用的电压,那么这里手机充电器和电脑充电器就相当于一个电压的适配器,如下如适配器模式 - 对象适配器public class ObjectAdapater { public static void main(String[] args) { Voltage220V v = new Voltage220V(); IAda原创 2021-03-26 14:18:58 · 307 阅读 · 4 评论