【设计模式】
设计模式
老A的AI实验室
欢迎来到「老A的AI实验室」!在这里,我们将一起踏上探索人工智能的奇妙旅程。
本博客可长期合作推广各类AI相关业务,如云计算租赁、大模型调用、AIGC培训、AI产品推广,欢迎来聊。
合作可站内私信或者关注我的微信公众号【产品老A】。
展开
-
设计模式之禅(1):工厂模式
公司生产产品时会涉及到公司和产品的对应关系,比如A公司生产A产品,B公司生产B产品,等到公司生产完产品后工可能还要提供相应的服务,可能过了一段时间公司规模变大,将会生产更多的产品和提供更多的服务。我举这个栗子是为了说明软件需求是一个动态变化的过程,如果每一次需求的改变都要重构整个软件工程,那必定是一场灾难。正如设计模式的开放封闭原则所述: Software entities (classes,原创 2017-04-13 12:16:26 · 495 阅读 · 0 评论 -
设计模式之禅(2):单例模式
在同一项目中我们怎样实现数据共享?最简单办法就是将该数据设置为全局变量。这样所有需要使用该变量的地方得到的就是相同的数据了。但是,在面向对象程序设计设计中,设置全局变量会破坏封装原则,不符合OOP的要求。因此,通过static关键字将类中需要共享的数据成员设置为静态数据成员也可达到相同的目的。 关于类的静态数据成员有几点需要说明: 1、静态数据成员不属于任何类的实例,为所有实例所共享,因此在内原创 2017-04-13 18:17:08 · 474 阅读 · 1 评论