设计模式
wmasterall
这个作者很懒,什么都没留下…
展开
-
设计模式完结
2021年3月17日晚11点,图解设计模式这本书第一遍过完了,说实话,只是对23种设计模式有了一定的了解,认识到抽象的重要性。后续继续完善博客,要求能应付面试,至少提到哪种设计模式,相应的类图就能大致画出来的程度吧。 要求是我个人的理解,如果大佬们发现面试中的问题更难或者更简单,还请反馈一波,感谢,一切都是为了面试。 后续还是会补上设计模式系列的博客。 ...原创 2021-03-18 09:12:03 · 768 阅读 · 0 评论 -
Prototype模式-原型模式
原型模式:通过复制生成实例,不根据类生成实例,而是根据实例来生成新的实例。也就是说不使用new,而是使用clone()。 clone方法内部所进行大的处理时分配要与复制的实例同样大小的内存空间,接着将要复制的实例中的字段的值复制到所分配的内存空间中去。clone方法进行的是浅复制 浅复制:当字段保存的是数组时,只会复制该数组的引用,并不会一一复制数组中的元素 实现方式:实现Cloneable接口,接口中没有任何方法,使用Object的clone()方法 大数据量下,比直接使用new效率高 类图原创 2021-02-26 11:34:32 · 829 阅读 · 0 评论 -
Builder模式
组装复杂的实例 构造类 类图原创 2021-02-25 14:59:16 · 808 阅读 · 0 评论 -
FactoryMethod模式-工厂方法模式
将实例的生成交给子类 是对TemplateMethod模式的应用原创 2021-02-24 00:17:45 · 776 阅读 · 0 评论 -
单例模式
只有一个实例 有两种实现方式 饿汉式:在初始化时就创建实例 懒汉式:在调用getInstance方法时先进行判断,如果没有,则创建原创 2021-02-24 00:15:54 · 749 阅读 · 0 评论 -
Template Method模式
定义:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。原创 2021-02-19 23:16:08 · 770 阅读 · 0 评论 -
adapter(适配器)模式
适配器模式:在程序中,经常会存在现有的程序无法直接使用,需要做适当的变换之后才能直接使用的情况。这种用于填补“现有的程序”和“所需的程序”之间差异的设计模式就是adapter模式。 注意三点 1.用于填补据有不同接口 2.相对应的接口需要具有需要的功能 3.的两个类之间的 注:本系列都是基于图解设计模式进行编写,有兴趣的可以自行翻阅 ...原创 2021-02-19 15:04:37 · 784 阅读 · 0 评论 -
程序开发中面向对象的设计原则
开闭原则 里氏替换原则 依赖倒置原则原创 2021-02-19 14:40:32 · 807 阅读 · 2 评论