摘要: 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复 阅读全文
posted @ 2020-12-14 17:26 王短腿 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 场景如上:在一个方法中需要判断很多种情况,比如:上午12点之前:精神百倍,13点:饿了午饭,17点:下午状态不错,继续努力等等。正常情况我们是用好多if else 来做判断。 这样有两个弊端: 1.代码长度太长。 2.不利于维护,每次有情况变换需要考虑太多。 使用状态模式: public inter 阅读全文
posted @ 2020-12-14 16:41 王短腿 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 前后台作业: 1.可以把前台作业变成后台作业,有两种方式: tail -f catlina.out & ctrl z 2.查看后台有多少个程序 jobs 3.后台切换到前台 fg %1 4.杀死进程 kill -9 %1 5.实时查看日志文件后一百行 tail - 100f Console.log 阅读全文
posted @ 2020-12-14 10:27 王短腿 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 主要作用: 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 意图: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 案例: 人:有头,身子,腿,怎么创建胖子,瘦子,高个子,矮个子。 创建胖子类,瘦子类,高个子类,矮个子类。创建者模式就是创建和显示分离,di 阅读全文
posted @ 2020-12-11 17:18 王短腿 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 这个模式我理解是这样的,客户端直接和业务系统打交道太麻烦了,可能调用业务系统好多类,你业务系统能不能给我一个类,这个类里面封装了好多业务系统的其他功能,客户端掉的时候直接通过这个类就能完成。 如图: 使用前: 使用后: 定义: 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供 阅读全文
posted @ 2020-12-11 14:35 王短腿 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 最近在看《大话设计模式》,准备记录下来,预期一个月。 如果有要了解设计模式的小伙伴,直接看我的总结就行了,我会用简单,易于理解的方式表达出来。 1.准备工作 2.外观模式 3.建造者模式 4.状态模式 5.观察者模式 6.适配器模式 7.组合模式 阅读全文
posted @ 2020-12-11 11:31 王短腿 阅读(63) 评论(0) 推荐(0) 编辑