课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于程序员来说,掌握不同的设计模式能够满足更多的软件开发需求,而今天我们就通过案例分析来了解一下,软件开发常见设计模式都有哪些类型。
1、组合
组合模式,这是打包处理多个相似对象时非常有用且有趣的模式。
这种模式使你可以将一组相似的组件作为一个组来处理,从而对它们执行特定的操作并汇总所有结果。
这种模式的有趣之处在于,它不是一个简单的对象组,它可以包含很多实体或实体组,每个组可以同时包含更多组。这就是我们所说的树。
2、装饰器
装饰器模式会在运行时向现有对象添加行为。从某种意义上说,你可以将其视为动态继承,因为即使你没有创建新类来添加行为,也会创建具有扩展功能的新对象。
比如你有一个带有move方法的Dog类,现在你想扩展其行为,因为你想要一只超人狗(当你让它移动时它可以飞起来)和一只游泳狗(当你告诉它移动时就钻进水里)。
3、观察者
在所有模式中,我喜欢的是观察者,这是因为我们可以用它来实现的行为类型。听说过ReactJS吗?它就是基于观察者模式的。前端JavaScript中的事件处理程序听过吗?也是基于它的,起码理论上是一致的。
关键在于,通过观察者模式,你可以实现它们以及更多事物。
4、工厂方法
如前所述,工厂方法像单例一样也是一种创建模式。但这种模式不是直接针对我们要创建的对象,而只管理它们的创建过程。
解释一下:假设你要编写移动一些交通工具的代码,它们的类型有很大区别(例如汽车、自行车和飞机),移动代码应封装在每个交通工具类中,但调用这些move代码的方法可以是通用的。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。