
设计模式
阿杜童鞋
每天进步一点点。
展开
-
如何简单的干掉if else
直接上代码,熟以致用://原始代码很多if else public int selectByPrimaryKey(int i) { if(i==1){ return 1; }else if(i==3){ return 3; }else if(i==4){ return ...原创 2019-10-22 15:46:45 · 1450 阅读 · 1 评论 -
个人对工厂模式的理解
问题:当有一群相关的具体类时(假设拥有DuckStore类,Duck类及其子类RedDuck,WhiteDuck,BlackDuck),我们创建对象是这样的:这样当我们需要增加或删除新的Duck的子类的时候,每次都必须要来修改这里的代码,会造成系统难以维护和更新;解决方法:这时候我们就需要引入工厂模式;工厂模式:作用:代替了new对象;好处:① new对象的话,一旦代码有变化或者拓展,就必须改变原...原创 2018-05-17 10:36:28 · 3615 阅读 · 1 评论 -
个人对单例模式的理解
问题:单例模式有什么用处?有些对象我们只需要一个,比如说线程池,对话框,缓存,网站计数器,任务管理器,打印机,显卡等设备的驱动程序对象。这些对象只能有一个实例,如果制造出多个实例,就会导致许多问题产生,比如程序的异常行为,资源使用过量或者是不一致的结果等等。解决方法:使用单例模式;单例模式:确保一个类只有一个实例,并提供一个全局的访问点;单例模式分类:饱汉式:为什么叫饱汉式呢?因为他的实例不是在一...原创 2018-05-17 11:57:54 · 440 阅读 · 0 评论 -
个人对观察者模式的理解
问题:观察者模式有什么用?通常被用来实现事件处理系统,当一个主题对象发生改变的时候,所有的观察者都会发生改变;假如我们现在需要测量人的身高体重,电子秤显示的数值会随着被测量的人不同而显示不同的数据,这个时候我们就可以把人的身体数据看为主题对象(Subject),把电子秤看为观察者对象(Observer),电子秤可以有多个,当人的数据变化的时候多个电子秤的数据都会变化,这样就可以看为主题对象和观察者...原创 2018-05-17 16:20:36 · 3151 阅读 · 0 评论 -
个人对命令模式的理解
问题:命令模式有什么用?将动作的请求者从动作的执行者中解耦,比如说现在有两个类电视和电灯都有on()和off()两个方法,我们需要设计一个遥控器类来控制电视和点灯的打开或者关闭;public class Light { public void on(){ System.out.println("灯打开了"); } public void off(){ System.out.pr...原创 2018-05-21 11:14:03 · 1119 阅读 · 4 评论