设计模式 - 设计模式

面向对象编程(OOP)的基本概念有 封装,抽象,继承, 多态等,如何开发出可复用的面向对象软件一直困扰着软件开发人员。

可复用的面向对象技术包括 类的继承对象的组合参数化类型 (Generic), GoF的巨著《设计模式》总结出可复用的面向对象的23个设计模式, 并且归类成 创建型模式,结构型模式和行为型模式.

创建型模式抽象了对象创建,隐藏了类的信息和如何创建类的实例, 包括:

结构型模式涉及到如何组合类和对象以获得更大的结构。结构型类模式采用继承机制来组合接口或实现;结构型对象模式描述了如何对一些对象进行组合,从而实现新功能的一些方法。包括:

行为模式涉及到算法和对象间职责的分配。行为类模式使用继承机制在类间分派行为;行为对象模式使用对象复合而不是继承。包括:

Null Object 模式

Specification 规格模式,结合Builder, Factory Method, Composite, Interpreter案例

面向对象的设计原则:

  • 单一职责原则IRP
  • 开放闭合原则OCP
  • 里氏替换原则LSP
  • 依赖倒置原则DIP
  • 接口隔离原则ISP
  • 迪米特法则 LKP(最少知识原则)

  • Tell,Don't Ask

  • KISS

  • YAGNI

  • DRY

  • 信息专家模式

  • 奥卡姆剃刀原理

  • 10
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值