设计模式:七大设计原则

1. 单一职责

用职责和变化原因来衡量接口或类设计的是否优良
eg: IUserManager
void changeUserName()
void changeUserPassWord
一个方法只在一件事

2.里氏替换
  • define:所有引用基类的地方必须能透明的使用其子类的对象,
    即只要父类能出现的地方子类就可以出现 ,替换不会出现错误或异常,相反子类出现的地方父类未必能适应
  • 在类中调用其他类时务必要使用父类或接口,如不能使用父类或接口则设计违背LSP;
  • 如果子类不能完整的实现父类的方法,或者父类的某些方法已经在子类中发生”畸变“,则建议断开父子关系,采用依赖、聚集、组合的方式代替继承
    eg: 玩具枪 不能实现父类枪支的 杀敌方法 故抽离新的父类玩具枪父类
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值