设计模式
文章平均质量分 69
设计模式
Zyy~
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《设计模式》工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。通常我们把被创建的对象称之为【产品】, 创建【产品】的对象称为【工厂】。当产品比较固定且数量少的情况下,只需要一个工厂类就可以,称之为【简单工厂】, 多个工厂时,就称为工厂方法模式,其中工厂方法使一个类的实例化延迟到其子类,而简单工厂实例化就是在唯一工厂类。原创 2025-08-17 18:06:53 · 878 阅读 · 0 评论 -
《设计模式》代理模式
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。为其他对象提供一种代理以控制对这个对象的访问。原创 2025-08-16 22:37:45 · 597 阅读 · 0 评论 -
《设计模式》装饰模式
装饰模式(Decorator) ˈdekəreɪtər:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活动态地将职责动态附加到对象上。想要扩展功能, 装饰者提供有别于继承的另一种选择。要点1、继承属于扩展形式之一,但不见得是达到弹性设计的最佳方案。2、在我们的设计中,应该允许行为可以被扩展,而不须修改现有的代码。3、组合和委托可用于在运行时动态地加上新的行为。4、除了继承,装饰者模式也可以让我们扩展行为。原创 2025-08-16 17:39:54 · 753 阅读 · 0 评论 -
《设计模式》SOLID原则
原创 2025-08-10 22:52:22 · 293 阅读 · 0 评论 -
《设计模式》策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一组算法,将每个算法封装起来,并使它们可以相互替换,从而让算法的变化独立于使用它的客户(Client)。换句话说, 策略模式让一个类的行为或其算法可以在运行时更改,而不会影响使用该类的代码。策略模式核心思想: 定义一组算法,让它们可以互相替换,而不会影响客户端代码。适用于: 需要多个可替换算法,并希望避免 if-else 逻辑的场景。优点: 符合开闭原则,可动态切换策略,避免冗长 if-else。原创 2025-08-10 22:43:25 · 988 阅读 · 0 评论 -
《设计模式》紧耦合和松耦合
耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。假如:当我去new一个对象的时候,而这个对象不存在,这个时候程序会报编译时异常,也就意味着程序连运行都运行不了,我们可以理解为他们的耦合度较高。内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出结构化设计概念的赖瑞·康斯坦丁所提出。原创 2025-08-10 17:44:23 · 447 阅读 · 0 评论 -
《设计模式》UML类图
关联和聚合的区别主要在于语义上:关联的两个对象之间一般是平等的,聚合则一般是不平等的。聚合和组合的区别则在语义和实现上都有差别:组合的两个对象之间生命周期有很大的关联,被组合的对象在组合对象创建的同时或者创建之后创建,在组合对象销毁之前销毁,一般来说被组合对象不能脱离组合对象独立存在,而且也只能属于一个组合对象;聚合则不一样,被聚合的对象可以属于多个聚合对象。原创 2025-08-10 17:30:07 · 323 阅读 · 0 评论
分享