快乐的“五一”
时间:2017-12-11 09:47:30来源:杰瑞文章网点击:作文字数:400字
作文导读:五一长假中的一天,妈妈带我到西安华山去游玩。路上,我很激动,恨不得长上翅膀飞上华山。 好不容易来到华山脚下,妈妈带着我排着长队买了索道的票,我坐上了索道。在索道上,我看见一座座山峰象刀切似的笔直陡峭。 大约过了七八分钟,缆车到了北峰。我们下了
装饰模式定义:
动态地给一个对象增加一个额外的职责,就增加对象功能来说,装配模式比生成子类实现更为灵活。
装饰模式结构图:
image.png
装饰模式主要优缺点:
优点:
1.对于扩展一个对象的功能,装修模式比集成模式更加灵活,不会导致类的个数急剧增加。
2.可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的具体装饰类,从而实现不同的行动。
3.可以对一个对象进行多次装饰,通过使用不同的具体装饰类,以及这些装饰类的排列组合,可以创造出很多不同行为的组合,得到功能更强大的对象。
4,具体构建类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构建类和具体装饰类,原来类库代码无须改变,符合开闭原则。
缺点:
1.使用装饰模式进行系统设计时将产生很多小对象,这些对象的区分在与他们之间相互连接的方式有所不同,而不是他们的类或者属性有所不同,大量小对象的产生势必会占用更多的系统资源,在一定程度上印象程序的性能。
2.装饰模式的提供了一种比继承更加灵活机动的解决方案,但是同时也意味着比继承更加易于出错,排除也很困难,对于多次装饰的对象,调试时群钊错误可能需要逐级排查,比较繁琐。
装饰模式使用场景:
在不影响其他对象的情况下,以动态、透明的方式给单个对象增加职责。
2.当不能采用集成的方式对系统进行扩展或者采用继承不利于系统扩展和维护时可以使用装饰模式:系统存在独立的大量类。已经被定义不能继承。
透明装饰模式与半透明模式:
透明模式:透明性要求客户端程序不应该将对象生命为具体构建类型或具体装饰类型,而应该全部声明称抽象构建类型。
半透明模式:设计难度大,用户需要单独调用新增业务方法,为了能够调用到新增方法,不得不利用具体装修类型来定义装饰模式之后对象,而是具体构建类型还是可以使用抽象构建类型定义。
快乐的“五一”一文由杰瑞文章网免费提供,本站为公益性作文网站,此作文为网上收集或网友提供,版权归原作者所有,如果侵犯了您的权益,请及时与我们联系,我们会立即删除!
杰瑞文章网友情提示:请不要直接抄作文用来交作业。你可以学习、借鉴、期待你写出更好的作文。
说说你对这篇作文的看法吧