作业帮 > 综合 > 作业

请列举一些您用到过的设计模式以及在什么情况下使用该模式?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 05:29:15
请列举一些您用到过的设计模式以及在什么情况下使用该模式?
1.原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.
使用场景:一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用
2.组合模式(Composite Pattern)也叫合成模式:将对象组合成树形结构以表示"部分-整体"的层次结构,使得用户对单个对象和组合对象的使用具有一致性.
使用场景:组合模式在项目中到处都有,比如现在的页面结构一般都是上下结构,上面放系统的Logo,下边分为两部分:左边是导航菜单,右边是展示区,左边的导航菜单一般都是树形的结构,比较清晰,有非常多的JavaScript源码实现了类似的树形菜单,大家可以到网上搜索一把.
等等.
如果你想了解每一种模式的使用场景,可以看看《设计模式之禅》,里面介绍了23种设计模式分别的使用方法,还有设计模式混搭和PK,对于想了解设计模式的人来说是比较不错的参考手册