![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
一个老头子
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式(AbstractFactory)
1.介绍为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。使用抽象工厂模式一般要满足以下条件。系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。系统一次只可能消费其中某一族产品,即同族的产品一起使用。优点:降低耦合:抽象工厂模式将具体产品的创建延迟到具体工厂的子类中,这样将对象的创建封装起来,原创 2020-05-20 17:44:20 · 670 阅读 · 0 评论 -
工厂方法模式(FactoryMethod)
工厂方法模式(FactoryMethod)1.介绍定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”优点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程;在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,满足开闭原则;缺点:每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类,这增原创 2020-05-20 12:44:40 · 223 阅读 · 0 评论 -
单例模式(Singleton)
单例模式(Singleton)1. 模式定义指一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。总之,选择单例模式就是为了避免不一致状态,避免政出多头。单例模式特点:单例类只有一个实例对象该单例对象必须由单例类自行创建:把类的构造方法私有化,内部进行实例化,不让外部调用构造方法实例化单例类对外提供一个访问该单例的全局访问点:提供一静态方法,返原创 2020-05-20 10:30:37 · 190 阅读 · 0 评论 -
Java类之间的关系(依赖,关联)
java类之间的关系1.UML简介2.类、接口和类图2.1 类2.2 接口2.3 类图3. 类之间的关系3.1 依赖关系3.2 关联关系3. 聚合关系4.组合关系5.泛化关系6.实现关系4. 异同分析4.1 聚合和组合的区别4.2 依赖,关联 和聚合,组合的区别5. 在java中的体现方式1.UML简介UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图...原创 2020-04-22 15:26:15 · 2310 阅读 · 0 评论 -
设计模式七大原则精炼版(转载)
https://www.cnblogs.com/WindSun/p/10223080.html转载 2020-04-15 09:13:20 · 87 阅读 · 0 评论 -
设计模式七大原则详细版
标题设计模式的目的编写软件过程中,程序员面临来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让 **程序(软件)**具有更好的:1、代码重用性(即:相同功能的代码,不用多次编写)2、可读性(即:编程规范性,便于其他程序员的阅读和理解)3、可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护4、可靠性(即:当我们增加新的功能后,对原来的功能没...原创 2020-04-08 09:06:49 · 561 阅读 · 0 评论