Head First
文章平均质量分 77
滑板的小机灵鬼
这个作者很懒,什么都没留下…
展开
-
Head First模版方法模式qt
模版方法模式类图定义优缺点优点:缺点:适用环境:设计原则代码CaffeineBeverage类:Coffee 类:Tea类:测试:类图定义定义一个操作中算法的骨架,而将这些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。优缺点优点:缺点:适用环境:子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。设计原则好莱坞原则:别调用(打电话给)我们,我们会调用(打电话给)你。好莱坞原则可以防止“依赖腐败”。当高层组件依赖原创 2021-05-14 15:46:08 · 240 阅读 · 0 评论 -
Head First外观模式qt
外观模式类图定义优缺点优点:缺点适用环境:设计原则代码HomeTheaterFacade类:Amplifier类:CdPlayer类:DvdPlayer类:PopcornPopper类:Projector类:Screen类:TheaterLights类:Tuner类:测试:类图定义提供一个统一的接口去访问多个子系统的多个不同的接口。定义了一个高层次的接口,使得子系统更容易被使用。优缺点优点:提供了一个简单且公用的接口去处理复杂的子系统,并且没有子系统的功能。遮蔽了子系原创 2021-05-14 14:21:20 · 191 阅读 · 1 评论 -
Head Firstshi适配器模式qt
命令模式类图定义优缺点优点:缺点:适用环境:设计原则代码Duck类:MallardDuck 类:TurkeyAdapter 类:Turkey类:WildTurkey类:测试:类图用一个具体的Adapter类对Adaptee和Target进行匹配。结果是当我们想要匹配一个类以及所有它的子类时,类Adapter将不能胜任工作。使得Adapter可以重新定义Adaptee的部分行为,因为Adapter是Adaptee的一个子类。仅仅引入一个对象,并不需要额外的指针以间接得到Adaptee。允许一个A原创 2021-05-14 10:45:33 · 136 阅读 · 0 评论 -
Head First命令模式qt
命令模式类图定义优缺点优点:缺点:适用环境:设计原则代码RemoteControlWithUndo类:RemoteConrol类:SimpleRemoteControl类:Command类:NoCommand类:Light类:LightOffCommand 类:LightOnCommand类:Stereo类:StereoOffCommand 类:StereoOnWithCDCommand 类:CeilingFan类:CeilingFanHighCommand 类:CeilingFanLowCommand 类原创 2021-05-12 16:26:48 · 207 阅读 · 3 评论 -
Head First工厂模式qt
工厂模式类图简单工厂模式抽象工厂模式定义设计原则代码PizzaIngredientFactory类:NYPizzaIngredientFactory 类:NYPizzaStore类:Pizza类:Cheese类:RegglanoCheese 类:Clams类:FreshClams 类:Dough类:ThinCrustDough 类:Sauce类:MarinarsSauce 类:Veggies类:Garlic 类:Mushroom类:RedPepper 类:Onion 类:Pepperoni类:SlicedP原创 2021-05-12 15:42:53 · 150 阅读 · 0 评论 -
Head First装饰者模式qt
装饰者模式类图定义特点设计原则代码Beverage类:CondimentDecorator 类:Espresso类:HouseBlend类:MILK类:Mocha类;Soy类:测试:类图定义动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。(由定义可知,装饰对象的)特点装饰者和被装饰对象具有相同的超类型可以用一个或多个装饰者包装一个对象由于装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装)的场合,都可以用装饰过的对象代替她装饰者可以在所委托被装原创 2021-05-12 14:47:14 · 119 阅读 · 1 评论 -
Head First观察者模式qt
观察者模式类图定义优缺点优点:缺点:设计原则代码Subject类:Observer类:DisplayElement类:WeatherData类:CurrentConditionsDisplay类:ForecastDisplay类:StatisicsDisplay类:测试:类图定义定义了对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又被称为发布-订阅(Publish/Subscribe)模式,模型-视图(Model/View)模式,源-原创 2021-05-12 14:29:30 · 182 阅读 · 0 评论 -
Head First策略模式qt
策略模式类图优缺点优点:缺点:设计原则代码DUNK类:FlyBehavior类:QuackBehavior类:测试:类图优缺点优点:1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码。2、 策略模式提供了可以替换继承关系的办法。继承可以处理多种算法或行为。如果不是用策略模式,那么使用算法或行为的环境类就可能会有一些子类,每一个子类提供一个不同的算法或行为。但是,这样一来算法或行为的使用者就和算法或行为原创 2021-05-12 14:13:20 · 129 阅读 · 0 评论