设计模式基础

简介

  • 设计模式是经过验证的面向对象设计经验
  • 模式不是给你代码,是给你通用设计问题的解决方案,你在你的程序中应用这些模式
  • 模式不是被发明的,是被发现,总结的
  • 多数模式和原则都是解决软件变更的引发的问题

面向对象特征

  • Abstraction 抽象
  • Encapsulation 封装
  • Polymorphism 多态
  • Inheritance 继承

设计原则

识别程序中变化的部分

将程序中变化的部分与不变的部分分离,封装,这样将来你可以改变或者扩展这部分而不影响其他部分

面向接口而不是面向实现编程

此处接口泛指接口和抽象父类

尽量使用对象组合而不是继承

类中类对象作为类的属性来实现功能复用,增加灵活性,同时允许子类运行时(通过set方法)改变对象行为

努力在交互对象之间实现松耦合设计

松耦合的设计可以使我们构建灵活的OO系统,能够很好的应对变更,因为他们对彼此依赖度低

设计目标

  • Reusable 可复用性
  • Extensible 可扩展性
  • Maintainable 可维护性
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,425评论 1 15
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,235评论 25 709
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 9,407评论 3 14
  • 每每回家不禁感慨,这是一个多么水秀山明的地方。对于出生于此,成长于此的人来说,发自内心的有想实现心中梦的愿景。近年...
    与女泰笑鲁娟阅读 6,749评论 0 7
  • 土豆,我的宝贝肉!你今天情况如何?去了陌生的城市,人生地不熟,所以不像在家里那么方便随时能了解你的情况。 ...
    Oli小奥阅读 1,310评论 0 0

友情链接更多精彩内容