博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模式设计总结(一)
阅读量:4312 次
发布时间:2019-06-06

本文共 591 字,大约阅读时间需要 1 分钟。

1、如何优雅地创建对象?

那么就可以考虑使用5种创建型模式。

(1)一个类在整个应用中,一个对象足矣,则单例模式。对象唯一。

(2)一个类在整个应用中,多个相同对象且相互不影响,则原型模式。对象复制。

(3)一个类在整个应用中,构建过程复杂且有序,则建造者模式。对象复杂。注重细节。

(4)一个类在整个应用中,对象大量简单,则工厂模式,若区分产品系列,则抽象工厂。对象简单大量。注重整体。

2、如何构建软件组件?

解决实体对象之间如何互相使用。那么就可以考虑7种结构型设计模式。

(1)当前系统需要使用现有的类,但此类又已经不符合当前的需要,急需改装一下让其符合要求,主要解决当前类的不兼容问题,则适配器模式。

(2)让现有类具有动态地、可组合选择地添加一些功能,则装饰者模式。比如理发,可以动态地添加一些额外服务,按摩100元,使用高级洗发水20元等增值服务项目,这些服务是动态可选的。

(3)控制对象的访问,关心的还是原有对象,则代理模式。

(4)客户程序与多个子系统存在依赖关系,简化客户程序与各个子系统的关系,则外观模式。组合子系统对象。

(5)一个类存在两个维度的独立变化,则桥接模式。

(6)树形结构,统一树枝和树叶操作,则组合模式。

(7)共享,则享元模式。

3、

转载于:https://www.cnblogs.com/igoodful/p/9453327.html

你可能感兴趣的文章
poj3368 RMQ
查看>>
“此人不存在”
查看>>
github.com加速节点
查看>>
解密zend-PHP凤凰源码程序
查看>>
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>
C++——string类和标准模板库
查看>>
zt C++ list 类学习笔记
查看>>
git常用命令
查看>>
探讨和比较Java和_NET的序列化_Serialization_框架
查看>>
1、jQuery概述
查看>>
数组比较大小的几种方法及math是方法
查看>>
FTP站点建立 普通电脑版&&服务器版
查看>>
js 给一段代码,给出运行后的最终结果的一些综合情况、
查看>>
webservice 详解
查看>>
js自动补全实例
查看>>
VS无法启动调试:“生成下面的模块时,启用了优化或没有调试信息“
查看>>