面向对象六大原则

架构师目的是为了什么?---利他
    第一个方面:针对开发者(站在开发者角度进行软件设计和开发)
    第二个方面:针对公司(站在公司角度进行软件设计和开发)
    第三个方面:针对客户(站在客户角度进行软件设计和开发)
我们要朝着这个方向努力

其实架构师就是思想(编程思想)

内容一:单一职责原则
        全称:Single Responsibility Principle
        缩写:SRP
        定义:就一个类而言,应该仅有的一个引起变化的原因
        通俗一点:一个类中应该是一组相关性很高的函数、数据封装
                说白了模块划分
内容二:开闭原则
        全称:Open Close Principle
        缩写:OCP
        定义:对扩展是开放的,对修改是关闭的
内容三:里氏替换原则
        全称:Liskov Substitution Principle
        缩写:LSP
        定义:任何一个基类可以出现地方,子类一定可以出现,并且不会产生任何错误(注意:必须是父子关系) 
        总结:
        第一个注意:里氏替换原则核心就是抽象(继承和接口)每一个子类都会拥有父类的方法属性
        第二个注意:开闭原则和里氏替换原则生死相依,通过里氏替换原则达到了对外开放,对修改关闭
内容四:依赖倒置原则
        全称:Dependence Inversion Principle
        缩写:DIP
        专业定义:高层次模块不依赖于低层次模块实现细节
        通俗一点:说白了,依赖于抽象,不依赖具体实现
                指导子类实现功能细节
内容五:接口隔离原则
        全称:Interface Segregation Principle
        缩写:ISP
        定义:类与类之间的依赖关系应该是建立在最小的接口上
        总结:将非常庞大、臃肿接口拆分成更小的更加具体的接口
        写完代码需要思考总结
内容六:迪米特原则-最少知识原则
        全称:Least Knowledge Principle
        缩写: LKP
        定义:一个对象应该对其他的对象有最少的了解

内容七:设计原则总结
        六大基本原则都是基于抽象(抽象类和接口)
        总结一句话:你要往这个方向靠拢(自己不断思考和权衡)
        慢慢体会
案例:简单图片缓存框架
GitHub:https://github.com/jakezhang1990
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值