-----【大话模式】
文章平均质量分 51
青苔小榭
可怕的不是比你强的人,而是比你强的人比你更努力。
展开
-
大话模式错误集1~12章
在敲大话模式的时候,总会犯些错误,特此收集第二章 商场收银系统当选择“满300返100”选项时候,总会有此错误 光标指向CashContext类的一段代码: 原因: 这是CashContext中的“满300返100” 这是ComboBox下原创 2015-12-16 15:14:36 · 744 阅读 · 19 评论 -
【软考】设计模式-模板方法
模板方法的主要思想就是把所有相同的功能都写在父类里,需要有变化的方法在父类中写成虚方法,在子类中重写虚方法。所以模板方法提供了一个很好的代码复用平台。//abstractclass是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法,这个模板方法是一个具体方法, //他给出了一个顶级逻辑的骨架,而路基的组成步骤在相应的抽象操作中,推迟到子类实现,顶级逻辑也有可能调用一些具体原创 2017-04-22 22:19:35 · 1857 阅读 · 23 评论 -
【软考】设计模式-原型模式
原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 小编今天讲讲原型模式的核心:深复制与浅复制 浅复制:复制地址和地址指向的对象举例:2复制了1的地址之后依然指向a,也就是说1和2都指向a如果2在复制的过程中把a的值改成了b,那1地址指向的值也变成了b如果3在复制的过程中把b改成了c,那现在1,2,3都原创 2017-04-22 22:08:14 · 1581 阅读 · 23 评论 -
【软考】设计模式-桥接模式
桥接的本质是抽象与实现的分离,将实现独立出来让他们各自变化 大话设计模式上的桥接模式太过简单,小编带你从题中学桥接 看题:欲开发一个绘图软件,要求使用不同的绘图程序回执不同的图形,以绘制直线和圆形为例,对应的绘图程序如图答案:(1)Public Interface为什么是Public Interface而不是abstractc原创 2017-04-30 21:38:03 · 2543 阅读 · 14 评论 -
【设计模式】——迭代器模式
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 当需要一个聚集对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑用迭代器模式。以卖票为例: abstract class Iterator //迭代器抽象类 { public abstract object First();原创 2016-01-10 14:19:05 · 699 阅读 · 16 评论 -
23种设计模式
创建型模式单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点情景:计划生育工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。情景:活雷锋抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。原创 2016-01-30 10:39:02 · 814 阅读 · 23 评论 -
【设计模式】——策略模式(Strategy)
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法发生变化,不会影响到使用算法的客户。 它是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。下面以商场收银系统为例:原创 2015-12-25 13:50:29 · 768 阅读 · 3 评论 -
【设计模式】——装饰模式(Decorator)
装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。就以穿衣服为例,无论是鞋子、领带、披风都是对人的装饰。原创 2015-12-26 11:12:49 · 772 阅读 · 18 评论 -
【设计模式】——代理模式
代理模式,为其他对象提供一种代理以控制对这个对象的访问我理解的就是这个样子:本来1可以直接找到2的但是由于一些原因,1不能直接找到2,所以要借助3来找2以书上例子为例,卓贾易委托戴励帮自己追娇娇定义一个“送礼物”接口 interface IGiveGift { void GiveDolls(); void原创 2015-12-26 14:25:58 · 832 阅读 · 24 评论 -
【软考】设计模式-命令模式
Invoker是下达命令 Command是抽象的命令, ConcreteCommand1和ConcreteCommand2是具体要实现什么样的命令 ConverteCommand1和ConcreteCommand2 从Receiver中获得执行命令的具体方法 比如:Invoker发出命令:我要关灯ConverteCommand1从 Receiver中获得关灯原创 2017-05-05 17:00:24 · 1004 阅读 · 21 评论