![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 71
一盆电子
嵌入式软件开发
展开
-
初识设计模式之状态模式
在软件开发过程中,应用程序中的部分对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象与外部事件产生互动时,其内部状态就会发生改变,从而使其行为也发生改变。如人都有高兴和伤心的时候,不同的情绪有不同的行为,当然外界也会影响其情绪变化。 对这种有状态的对象编程,传统的解决方案是:将这些所有可能发生的情况全都考虑到,然后使用 if-else 或 switch-case 语句来做状态判断,再进行不同情况的处理。但是显然这原创 2022-03-21 20:01:00 · 316 阅读 · 0 评论 -
初识设计模式之工厂模式
初识设计模式之工厂模式 什么是工厂模式? 工厂模式是最经常被使用的设计模式之一。 根据不同需求,通过使用一个公共接口指向所需要创建的新对象,且创建逻辑不会暴露给客户端。 使用该模式的好处是,可以在不修改原有代码的基础上加入新的产品,满足软件设计的开闭原则。 优点 使用者只需要知道对象ID就可以创建新对象。 代码扩展性强,增加新产品时,只需要在库中添加类即可,不需要改变用户代码。 代码解耦性强。 缺点 产品增多时,对应的类将会变多,增加了系统的复杂度。 增加了系统的抽象性,使之不好理解。 实现原原创 2022-03-20 14:37:10 · 369 阅读 · 0 评论