设计模式
林雷2.x
写博客是一种兴趣,起到扎实基础,分享自己的心得的作用,博客也是别人认识自己的一种方式,共同学习,共同成长。如果我写的博文中出现什么错误的或者不全的地方,希望各位大佬们帮忙纠正,可以通过留言、QQ(374353845)、邮箱(374353845@qq.com)等方式进行沟通,感激不尽。
展开
-
简单的外观模式
外观模式的本质: 1.简化接口,2.将客户从子系统中抽离出来 例子: 将一连串的固定动作封装成一个动作 比如 制作爆米花, 先洗干净豆子, 然后把豆子放入机器中,再然后加一些调料(比如糖),按下机器开始制作爆米花每次操作都要按步骤,每个方法调用一次,这样很麻烦。外观模式就是解决这种问题 将 制作爆米花, 先洗干净豆子, 然后把豆子放入机器中,再然后加一些调料(比如糖),按下机器开始制作爆米花 这里的所有动作都封装成一个 方法, 调用这个方法就可以来代码展示一下,这些步骤都是固定的,但是每次都要固定调用原创 2022-06-22 15:58:26 · 119 阅读 · 0 评论 -
适配器模式
适配器模式,看看这张图便知道是做什么的 准备好了吗,适配器出现了,我想用鸭子冒充一个火鸡,所以要做个适配器 首先,我是只鸭子,就实现鸭子(implements Duck)的行为,但是我要对自己本身的行为做一些改造 比如叫声适配成火鸡的,比如飞行方式也适配成火鸡的, 但是我是鸭子,我用鸭子实例去接收( Duck redDuck =new TurkeyAdapter(new WildTurkey()); , 用Duck redDuck 接收) 我仍然具备鸭子的其它许多行为和特性...原创 2022-06-17 09:12:56 · 115 阅读 · 0 评论 -
命令模式1
觉得命令模式最大好处就是做到解耦原创 2022-06-15 19:45:48 · 113 阅读 · 0 评论 -
装饰者模式详解
个人理解装饰者模式: 1.装饰者模式的本质,就是按开闭原则去写,在不改变原有的类,而去拓展新的类,增加新的功能 例子 // Book 继承 IBook public class Book extends IBook { @Override void borrowBook() { System.out.println(getBookName() + "被借了"); } @Override void returnBook() { Sy原创 2022-05-29 17:04:09 · 202 阅读 · 0 评论 -
观察者模式(通俗易懂)
观察者原理:把注册为观察者的用户,有更新就发送给他们。 代码实现层:本质就是获取到观察者的实例,在有更新的,调用更新相关的方法即可 /** * 天气站 * 实现一个主题接口,用于管理天气预报接口着的管理 * */ public class Weath erStation implements Subject { private String weather; public String getWeather() { return weather; }原创 2022-05-24 11:29:53 · 119 阅读 · 0 评论 -
单例模式
单例模式:计算机是可以同时执行多个命令的,比如一台咖啡机,当机内咖啡容量为空时,就补充咖啡,但是如果存在两个实例时,在咖啡机为空时,两个实例都判断出为空,就加入了两份咖啡,这样就会造成溢出,造成损失,所以要设置只存在一个实例。代码: /** * 咖啡机 * */ public class Coffee { //增加咖啡机的咖啡 private static final原创 2015-10-31 14:57:25 · 251 阅读 · 0 评论 -
java 多态
多态原理: 同一个行为,在不同情况下,会出现不同的状态或者形态 现实中: 案例1.“打印机”点击“打印按钮”,可能出现两种颜色的纸张,这就是属于多态 t1 案例2: 宠物店售卖各种动物 t2 t3 t4 1.针对实现编程 t5 2.针对接口/超类型编程(多态) t6 实际上针对接口和超类型编程就是多态。 你的领导、你的老师、你的同事,是不是经常让...原创 2018-05-08 18:04:42 · 219 阅读 · 0 评论