您的位置:首页 > 其它

设计模式学习记录

2017-04-06 09:28 169 查看
策略顾名思义:指计策谋略。一般是指:1.
可以实现目标的方案集合;2. 根据形势发展而制定的行动方针和斗争方法;3. 有斗争艺术,能注意方式方法。做一件事我已经有多中方案,选择执行。个人觉得策略和简单工厂特别像。但是区别在于。我简单工厂不需要知道我所有产品方案使人们。需要什么就造什么。但是策略要明白。还需在研究

多态:不同类对象对相同行为的不同反应,我们就把它叫做多态。

---6大原则:

1.单一职责:定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

2.
开放封闭原则(ASD) 
定义:类、模块、函数等等等应该是可以拓展的,但是不可修改。

3.里氏替换原则:

里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义:
子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
子类中可以增加自己特有的方法。
当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。
发现自己原来写代码面向对象的写法第一个就违法了里氏原则。为了自己子类方便直接重写父类的方法。这样带来的后果是当有多个子类继承。而
你又想修改父类的时候就麻烦了。 有时父类会规定规则。子类必须按照这样 做。假如觉得里氏和多态冲突的,在看看多态的含义就明白了。
4.依赖倒置原则(DIP) 
定义:高层模块不应该依赖低层模块,两个都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: