
大话设计模式
Annx
与专业的人为伍,持续学习
展开
-
大话设计模式——UML类图
首先上总图:首先看“动物”的矩形框,它代表一个类(Class)。类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体显示。第二层是类的特性,通常是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,“+”表示 public,“-”表示 private,“#”表示 protected。然后看左下角“飞翔”,它表示一个接口图(这里和原书中有些出入,我用的是PowerDesig...原创 2019-09-20 11:50:34 · 1012 阅读 · 0 评论 -
大话设计模式——简单工厂模式
抛出问题有如下题目:请用C++、Java、C#或VB.Net任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。初学者思路:先要求输入两个数和运算符号根据运算符号判断选择如何运算得到结果输出这其实是用计算机的方式去思考,这本身没有错,但是这样的思维却使得我们的程序只为满足实现当前的需求,程序不容易维护,不容易扩展,更不容易复用。初学者问题:碰到问题就...原创 2019-09-23 20:21:55 · 255 阅读 · 0 评论 -
大话设计模式——策略模式
抛出问题现在有如下需求:商场收银软件,营业员根据客户所购买商品的单价可数量,向客户收费,商场可能会有各种各样的促销活动(如:打9折、打8折、满300减50、满500减100等)。本能的思维方式还是计算机的思路:输入商品单价、数量;选择一个促销活动,根据活动进行总价计算;简单工厂实现首先活动种类可能有很多(假如老板每天都很开心,每天都变着花样去搞活动),所以考虑各种促销活动之间的解耦...原创 2019-09-27 11:36:10 · 332 阅读 · 0 评论