OOD
文章平均质量分 95
帝壹
天道酬勤。
天助自助者。
展开
-
设计模式:单例模式
5.单例模式目录:单例模式 1 模式动机 2 模式定义 3 模式结构 4 时序图 5 代码分析 6 模式分析 7 实例 8 优点 9 缺点 10 适用环境 11 模式应用 12 模式扩展 13 总结5.1. 模式动机对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(原创 2017-05-25 21:27:43 · 361 阅读 · 0 评论 -
如何向妻子解释OOD
原文:如何向妻子解释OOD前言 此文译自CodeProject上一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习。作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她本来是,后来因为他们孩子出生放弃了),于是作者就试图根据自己在软件开发设计方面的经验帮助她学习面向对象设计(OOD)。自作者从事软件开发开始,作者常常注意翻译 2017-03-08 21:48:32 · 1629 阅读 · 1 评论 -
设计模式:建造者模式
4. 建造者模式目录建造者模式 1 模式动机 2 模式定义 3 模式结构 4 时序图 5 代码分析 6 模式分析 7 实例 8 优点 9 缺点 10 适用环境 11 模式应用 12 模式扩展 13 总结 4.1. 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也原创 2017-05-27 14:02:52 · 496 阅读 · 0 评论 -
设计模式:简单工厂模式
简单工厂模式目录简单工厂模式 1 模式动机 2 模式定义 3 模式结构 4 时序图 5 代码分析 6 模式分析 7 实例 8 简单工厂模式的优点 9 简单工厂模式的缺点 10 适用环境 11 模式应用 12 总结1.1. 模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分原创 2017-05-27 14:38:03 · 405 阅读 · 0 评论 -
设计模式:工厂方法模式
2.工厂方法模式目录工厂方法模式 1 模式动机 2 模式定义 3 模式结构 4 时序图 5 代码分析 6 模式分析 7 实例 8 工厂方法模式的优点 9 工厂方法模式的缺点 10 适用环境 11 模式应用 12 模式扩展 13 总结2.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,原创 2017-05-28 16:52:51 · 533 阅读 · 0 评论 -
设计模式:抽象工厂模式(Abstract Factory)
3.抽象工厂模式(Abstract Factory)目录抽象工厂模式Abstract Factory 1 模式动机 2 模式定义 3 模式结构 4 时序图 5 代码分析 6 模式分析 7 实例 8 优点 9 缺点 10 适用环境 11 模式应用 12 模式扩展 13 总结3.1. 模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一原创 2017-06-01 09:42:48 · 670 阅读 · 0 评论