
设计模式
o点
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#--设计模式(装饰者模式)
对一个对象的功能进行扩展,不用改变原有状态,通过创建一个类包装之前的对象。 例题:女生爱化妆,原型是一个女生,底妆类包裹原型,画眉类包裹原型,眼影类包裹原型,口红类包裹原型,最终得到一个画了美美妆的漂亮女生了。 在HeadFirst中,原型为浓咖啡,淡咖啡,通过奶泡等一系列配料做成咖啡。也就是原型的价格不断被装饰类进行包裹,最终得到加好配料后得到最终的价格。 public abstract cl...原创 2020-01-09 17:44:46 · 272 阅读 · 0 评论 -
C#--设计模式(责任链模式)
最近在看HeadFirst中的设计模式,看到一个案例:一个公司生成了产品,有很多人发送了很多邮件给前台(Reception),其中邮件大概分为来自粉丝的,投诉的,想合作的,已经一些垃圾文件。如何把邮件分发给相应的部门。业务部门(Servise)需要业务邮件,法律部门(Law)需要控诉抱怨邮件,CEO(CEO)看到粉丝的邮件。这里前台控制一个链式关系,Servise–>Law–>CEO。...原创 2020-01-08 16:09:34 · 490 阅读 · 0 评论 -
C#--设计模式(观察者模式)
当主题里面的消息发生变换,通知所有的观察所含信息发生变更 public interface Subject{ void RegisterObserver(Observes ob); void RemoveObserver(Observes ob); void NotifyObserver(); } using System.Collections; using Sys...原创 2020-01-03 14:33:44 · 157 阅读 · 0 评论 -
C#--设计模式(策略模式)
策划的想法是千变万化,反正我是已经体验过了的,以前做湖南省博物馆行走项目的时候,第一件事是问清楚策划的需求,可问清楚有什么用了,到最后一样的是该需求。例如攻城车怎样获胜的方式。不提了,只有做大的项目的时候,你才会知道设计模式会有多么重要了。时刻谨记大佬的话,需求是不断会变的,你要怎样应对。 一、策略模式:修改一个值的不同方案,做到对修改关闭,对扩展开放。 public interface ISt...原创 2020-01-03 17:31:26 · 355 阅读 · 1 评论