——— 设计模式
焦玉丽
这个作者很懒,什么都没留下…
展开
-
浅复制 & 深复制
背景:简历上显示某人姓名性别及工作经历。浅复制:工作经历类: class WorkExperience { private string workDate; public string WorkDate { get { return workDate; } set { workD原创 2016-02-14 20:25:58 · 698 阅读 · 21 评论 -
创建型设计模式&结构型设计模式
程序开发的过程无法从用户那里得获得所有的需求,业务流程是需求中最可能变化的地方,,用户在特殊的时期有不同的需求,从而改变业务流程也是常见的。改变开发过程,有效的应对变化,面向对象思想解决了变化带来的问题。也看了很多人的总结,有看到“设计模式不是模型,设计模式不是用来严格遵守的,并非一成不变,设计模式最核心的是要素不是设计的结构,而是设计的思想。” 应用设计模式会让程序变得更加灵活,模块之间的耦原创 2016-02-01 21:34:13 · 693 阅读 · 19 评论 -
单例模式
【课本定义】单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。【实例】要求:窗体中建立一个可以打开工具箱的按钮,不论点击多少次只出现一个工具箱窗体。 private void Form1_Load(object sender, EventArgs e) { this.IsMdiContainer = true;原创 2016-01-29 19:55:36 · 842 阅读 · 23 评论 -
简单工厂模式
看《大话设计模式》第一章,小菜的题目:实现计算器,我的第一反应跟小菜一样,也是直接考虑功能实现,看来面向对象的含义还是没有理解,看完这个例子才感觉稍稍明白一些。 就像书上举的“印刷术”的例子一样,活字印刷将每个字都分开来,这些字可以用在不同的的文章中,而之前的印刷术只要有一点错误就要重新刻版,而且只能用一次。Operation 运算类:定义了两个数,最后返回结果。 public c原创 2016-01-10 14:39:43 · 669 阅读 · 24 评论 -
设计模式——策略模式
问题:商场促销问题,针对不同的顾客有不同的打折方式,计算实际应付金额分析:1.各种促销手段下应付金额的计算方式中均有“获得商品正常销售价格,输出优惠后顾客应付金额”的步骤,因此可以抽象一个收费类,各种优惠活动的具体实现方法类来继承这个抽象类;2.具体情况下应该选择实现哪个优惠策略抽象类和具体策略实现类代码://抽象一个收费类 abstract class CashSup原创 2016-12-24 17:46:37 · 499 阅读 · 28 评论 -
访问者模式
访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。类图:原创 2017-04-30 21:45:07 · 559 阅读 · 16 评论