软件分析设计笔记

本文详细介绍了面向对象设计的七大原则,包括开闭原则、单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、函数原则和最少知道原则。同时,探讨了创建型设计模式,如工厂模式和抽象工厂模式,阐述了它们在软件设计中的应用和重要性。
摘要由CSDN通过智能技术生成

目录

 

几个原则

开闭原则:

单一职责:

里氏替换原则LSP:

依赖倒置原则:

接口隔离原则:

函数原则:

最少知道原则/迪米特法则:

合成/聚合复用原则:

模式

创建型模式:

1.简单的工厂模式(不是23种之一)

1.工厂模式

2.抽象工厂模式:


 

几个原则

开闭原则:

对扩展是开放的

单一职责:

只负责一个职责

里氏替换原则LSP:

基类(就是个父类) 多态:父类指针指向子类对象,

idea:ctrl shift  u 反向升成类图

 

 

依赖倒置原则:

高层模块不应该依赖低层

不是直接依赖,依赖下层的接口,实现类实现接口,换起来方便

简而言之,面相接口编程。

spring frame 管理所有实例,提前根据配置文件

@Autowired 第三方框架自动注入bean

@Inject 第三方框架自动注入bean

接口隔离原则:

客户端不应该依赖它不需要的接口 不然造成污染,要使用多个专门的接口

函数原则:

  1. 功能单一
  2. 结构简单
  3. 入参少
  4. 短小精悍

最少知道原则/迪米特法则:

不知道的少打听

合成/聚合复用原则:

可以用组合、聚合、继承(高耦合不建议哈)

模式

创建型模式:

(解决对象怎么创建 )

将对象的创建、组合表示与系统分开

1.简单的工厂模式(不是23种之一)

面相对象:根据需求 识别其中的类

静态工厂方法 :方法前面加一个 static

优点:1.细节封装 2.符合责任分离原则 
缺点:1.增加子类比较困难 2.不符合开闭原则

1.工厂模式

开闭原则的

4种角色:

抽象工厂 具体工厂 抽象产品 具体产品

工厂方法是多态的/动态的 

 

2.抽象工厂模式:

为创建一组相关或相互依赖的

类里面有抽象类 具体类去实现它

工厂是开闭的哈,加一个方法 不改老代码啦 

c抽象工厂未必啦

衣服:男士的 女士的

与 工厂方法的区别:

工厂一定是开闭的 抽象工厂不一定开闭

工厂一般负责一个 抽象工厂负责好多个

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值