12 2020 档案
摘要:在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9中图形:白色正方形、白色长方形、白色圆形
阅读全文
摘要:组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组
阅读全文
摘要:意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 何时使用:很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是
阅读全文
摘要:1.grep ‘查找的内容’ 文件名;(可以在文件中查找文件内容是否存在) 2.grep -n ‘查找的内容’ 文件名;(查询出文件并显示行号) 3.grep -ni ‘查找的内容’ 文件名;(查询出文件忽略大小写,并显示行号) 4.grep -ni ‘^start endF$’ 文件名;(查询出文
阅读全文
摘要:意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复
阅读全文
摘要:场景如上:在一个方法中需要判断很多种情况,比如:上午12点之前:精神百倍,13点:饿了午饭,17点:下午状态不错,继续努力等等。正常情况我们是用好多if else 来做判断。 这样有两个弊端: 1.代码长度太长。 2.不利于维护,每次有情况变换需要考虑太多。 使用状态模式: public inter
阅读全文
摘要:前后台作业: 1.可以把前台作业变成后台作业,有两种方式: tail -f catlina.out & ctrl z 2.查看后台有多少个程序 jobs 3.后台切换到前台 fg %1 4.杀死进程 kill -9 %1 5.实时查看日志文件后一百行 tail - 100f Console.log
阅读全文
摘要:主要作用: 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 意图: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 案例: 人:有头,身子,腿,怎么创建胖子,瘦子,高个子,矮个子。 创建胖子类,瘦子类,高个子类,矮个子类。创建者模式就是创建和显示分离,di
阅读全文
摘要:这个模式我理解是这样的,客户端直接和业务系统打交道太麻烦了,可能调用业务系统好多类,你业务系统能不能给我一个类,这个类里面封装了好多业务系统的其他功能,客户端掉的时候直接通过这个类就能完成。 如图: 使用前: 使用后: 定义: 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供
阅读全文
摘要:最近在看《大话设计模式》,准备记录下来,预期一个月。 如果有要了解设计模式的小伙伴,直接看我的总结就行了,我会用简单,易于理解的方式表达出来。 1.准备工作 2.外观模式 3.建造者模式 4.状态模式 5.观察者模式 6.适配器模式 7.组合模式
阅读全文