注:《大话设计模式》这本书很好的介绍了设计模式,其对应的源码是C#语言写得,跑在visual studio上,所以自己先安装visual studio ,然后将源码跑一跑,这样能深刻的理解《大话设计模式这本书》,现在将整个过程整理好,方便别人也方便自己!

书的特色是,讲很晦涩难懂的设计模式讲解的生活化,趣味化。

设计模式的根基是面向对象,面向对象的三大基本特征是继承、封装、多态。

下面内容是一博主的理解,非常生动。为了这一系列能完整,我就放在下面了,供读者和自己学习和理解。

继承:

   1.子类继承父类非private的属性和功能。

   个人理解:有几个老婆是私有属性,小明他爸有好几个老婆,小明呢,恰好赶上了国家颁布法律一夫一妻制(怎么这么衰呢~),那他是不能继承他老爹的私有属性的。他老爹在他的年代(类)里面是合法的(可调用私有变量)。

   2.子类可扩展父类没有的功能。

   个人理解:原始人不会做饭,现在有了烹饪。

   3.子类可以以自己的方式实现父类的功能

   个人理解:以前取火是钻木取火,现取火可以用打火机了。

  

多态:

  表示不同的对象可执行相同的动作,但要通过它们自己的实现代码来执行。

   个人理解条条大路通罗马。

  

  通过什么来实现多态呢?比如方法重载,抽象类,集合,泛型。

  方法重载:提供了创建同名多个方法的能力,但这些方法需要使用不同的参数类型

  

封装:

  每个对象都包含它能进行操作所需要的所有信息,这个特性成为封装,因此对象不依赖其他对象来完成自己的操作。

 

封装主要涉及到的知识点是类与实例、属性与修饰符、构造方法、接口、委托。

接口:把隐式公共方法和属性组合起来,以封装特定功能的一个集合。(行为的抽象

委托:对函数的封装,是一种引用方法的类型。(把一堆方法打包

参考:http://blog.csdn.net/wangmei4968/article/details/26009841

3、大话设计模式--浅谈基础相关推荐

  1. 精通python设计模式-浅谈Python设计模式 - 原型模式

    声明,本系列文章主要参考<精通Python设计模式>一书,并且参考一些资料,结合自己的一些看法来总结而来. 在<精通Python设计模式>中把设计模式分为三种类型: 创建型模式 ...

  2. 2021年10月国产数据库流行度排行解读 浅谈基础软件发展之道

    2021年10月国产数据库流行度排名,与9月份的排名变化不大,TiDB依然状元,达梦一跃,超过OceanBase,排位第二,OceanBase屈居第三.同样令人意外的是孟女士回归,任正非曾经发言已经做 ...

  3. Android开发用到的几种常用设计模式浅谈(一):组合模式

    1:应用场景 Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用.在android UI设计,几乎所有的widget和布局类都依靠这两个类.组合模式 ...

  4. 大话设计模式——饕餮盛宴

    背景:<大话设计模式>上的例子已经敲完了,总是偷懒不想去做总结,师傅每次开会都会强调总结.颗粒归仓云云,自己当师傅也会给小徒弟强调学完一个阶段一定要做总结云云,但是呢?师傅们的总结博客上可 ...

  5. 【大话设计模式】——浅谈设计模式基础

    初学设计模式给我最大的感受是:人类真是伟大啊!单单是设计模式的基础课程就让我感受到了强烈的生活气息. 个人感觉<大话设计模式>这本书写的真好.让貌似非常晦涩难懂的设计模式变的生活化.趣味化 ...

  6. 浅谈以太坊智能合约的设计模式与升级方法

    浅谈以太坊智能合约的设计模式与升级方法 1. 最佳实践 2. 实用设计案例 2.1 控制器合约与数据合约: 1->1 2.2 控制器合约与数据合约: 1->N 2.3 控制器合约与数据合约 ...

  7. 浅谈Java设计模式

    浅谈设计模式(Design Pattern) 序言: 与很多软件工程技术一样,模式起源于建筑领域,软件工程只有短短的几十年,与已经拥有几千年底蕴的建筑工程相比,后者有太多值得学习和借鉴的地方.1995 ...

  8. 浅谈WEBGIS运用栅格地图实现原理[更新:Google Maps带来的新型WebGIS设计模式]

    为什么要取这样的一个题目呢?主要是因为今天去了一家公司和他们谈了谈,本来是指望做兼职的,谈到最后当然是不成了.去谈的是地图制作(可兼职)一职,要求是地图制图经验,最后加了个有WEBGIS开发经验.本来 ...

  9. 浅谈设计模式 | 先有鸡还是先有蛋?先有代码后有设计模式还是先有设计模式再写代码?

    前言 一.面向对象的三大特性 1. 封装 2.继承 3.多态 二.面向对象七个设计原则 1.单一职责原则 2.开放封闭原则 3.里氏替换原则 4.接口隔离原则 5.依赖倒置原则 6.合成复用原则 7. ...

最新文章

  1. 计算机网络各种传输介质说明
  2. 知识付费为何从一个“圈粉”的事业变成一个“骗粉”的勾当?
  3. python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...
  4. octave进行积分运算
  5. 微服务升级_SpringCloud Alibaba工作笔记0007---spring gateway搭建
  6. 合格前端系列第九弹-前端面试那些事
  7. (转)一种高速内存校验算法(Delphi MMX优化算法应用之一)
  8. r(AB)=r(B)则方程组ABX=0与Bx=0有完全相同的解
  9. libiconv的介绍
  10. 内存分配方式及内存碎片
  11. 怎样用计算机传输文件,如何在两台电脑之间传输几百G的文件?教你一招
  12. 《寒江独钓 Windows内核安全》——串口的过滤
  13. 在动画中添加音乐和声音
  14. 理“ Druid 元数据”之乱
  15. 2020牛客国庆集训派对day2 补题J
  16. 2021-04-28 Mac上插入公式的三种方法
  17. Linux 链路聚合之bond和team
  18. 网卡驱动程序不正常上不了网的修复方法
  19. cocos2dx入门篇(一)
  20. 洛谷P7577 简单模拟题

热门文章

  1. Java开发完整的短信验证码功能
  2. 校园广播流程(硬件接口、采集卡设置、)
  3. 申宝证券-弱势行情忌焦忌燥
  4. 麒麟子Cocos Creator 3D研究笔记零:从零开始入门并发布微信小游戏
  5. AI字幕在儿童频道里吐“脏话”,中招比例高达40%,亚马逊谷歌都很祖安丨AAAI 2022...
  6. OpenCV3.1.0+VS2013配置+Win10(64位)(转载)
  7. 基于android的智慧社区物业便民服务APP
  8. golang语法系列3-Go语言初始化结构体的成员变量
  9. Power bi 3.7 折线图
  10. 微信开发者小程序基础