![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式皮毛
SHIHAO0711
0不能做除数,没办法我只好用一个非常相近的数值代替:0=0.00000000000001
展开
-
不可变设计模式
如果根据一个类产生对象之后,该数据包含的数据不会再发生改变,则该对象称为不可变对象,该类称为不可变类,该类则使用了不可改变模式:(1)、不可提供修饰数据的方法(2)、如果封装了可变对象 1、该可变对象的初始化必须在本类中完成 2、如果需要获取该对象,则返回一个该对象的克隆原创 2015-11-08 23:38:48 · 559 阅读 · 0 评论 -
工厂模式
简单工厂模式又称为:静态工厂方法模式(只关心对象的生产,不在意对象的功能,违反高内聚的原则,可扩展性差),可以用于简单的情况。三个角色:工厂角色,抽象产品角色(具体产品角色的抽象接口),具体的产品角色变种:1.可以有多个工厂方法分别负责不同的对象生产。2.抽象产品角色省略(只有一种具体产品的情况)。3.工厂产品角色合并至抽象产品角色。4.抽象产品角色省略,工厂合并至原创 2015-10-27 19:09:48 · 299 阅读 · 0 评论 -
适配器设计模式
将一个或者多个接口转换为所希望得到的接口三个角色:1.原接口:需要适配的接口2.目标接口:所期望得到的接口3.适配器:本模式的核心,用来将原接口转换为目标接口,必须是具体的类(实现的是目标接口)原创 2015-10-27 22:54:00 · 363 阅读 · 0 评论 -
装饰器设计模式
该模式以对客户端透明的方式扩展对象的功能(装饰前后调用的是相同的方法《——反应透明机制)有四个角色:抽象构建角色:定义一个接口,以规范准备接受附加责任的对象具体构建角色:定义将要接受附加责任的类装饰角色:持有一个构建对象的引用,具有与抽象构建一样的接口具体装饰角色:负责增强构建对象的功能特点:装饰对象与被装饰对象具有相同的接口(透明化)装饰对象包含一原创 2015-11-15 22:40:28 · 403 阅读 · 0 评论