![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 83
pengboboer
啊
展开
-
设计模式中的7种设计原则
前言最近准备好好回顾一下设计模式的知识,提高一下自己的代码质量,然后做个笔记。记录一下。1、定义代码设计的经验总结2、作用减少重复工作、提高代码复用率 提高代码的可维护性、可扩展性 代码更加优雅、更容易使人理解3、高内聚低耦合内聚性:模块内各个元素之间相互结合的紧密程度的度量,内聚性越强,独立性越高。通俗的来讲,一个人眼疾手快,身体各个部位配合十分到位,这是咱们所期望...原创 2018-06-24 01:24:10 · 756 阅读 · 0 评论 -
设计模式——策略模式和状态模式
策略模式定义:通过定义一系列的算法,并将每一个算法封装起来,可以使他们相互替换,并让算法可以在不影响到客户端的情况下变化针对同一类型问题的多种处理方式,需要安全的封装同一类型操作时,可以使用策略模式我们在开发中,自己曾经写过或者看到其他的开发者写过超级多if/else语句的情况,其实这是一种很烂的写法,接下来我们用一个简单的例子来说明一下,公共交通工具的计费计算,我们大部分的人很有可能就这样写了:public class Calculator { public static fin原创 2020-10-30 18:34:41 · 524 阅读 · 0 评论 -
设计模式——工厂方法模式
工厂方法模式需要生成复杂对象的地方,可以使用工厂模式,如果只用new就可以完成创建的对象无需使用工厂模式简单工厂/静态工厂模式简单工厂可以为我们创建一个实例,而我们不用知道细节,我们只需要去使用而不需要知道它是如何创建的如果我们确定工厂类只有一个,就可以用简单工厂模式:一个产品基类,若干产品类继承这个基类,一个工厂类静态方法根据传入的不同参数来生产产品,也算达到工厂模式的一个基本功能,将实例化对象的操作封装起来,这里我是直接想到迪米特原则,最少知道原则,调用者只是想要一个对象实例,而不想关心原创 2020-10-27 18:36:03 · 116 阅读 · 0 评论 -
设计模式——单例模式
单例模式定义:确保一个类只有一个实例对象,自行实例化并向整个系统提供这个实例,提供全局访问的方法优点:提供了唯一受控访问 节约资源 可以扩展多例模式缺点:扩展困难 职责过重,一定程度上违背了单一职责 可能会被自动回收单例的基本实现思路:1、单例模式不允许外部创建实例,那么我们把构造方法私有化private User() {...}2、需要在内部定义一个静...原创 2018-08-23 10:42:55 · 291 阅读 · 0 评论