初识大话设计模式

c#结束一周了,然后大话设计模式就接踵而来,因为之前有c#做基础,设计模式中的很多例子也是看得懂的。这本书感触最大的就是它独特的对话方式,非常的形象、生动,让人对知识很好理解,而且最妙的是每一个知识点的出现都是有问题引起的,也就是说你知道它出现的原因,并不是生硬的把知识点直接给你讲出来。书总体已经看了一遍了,例子也完成了7、8个,下面就说说我自己对简单概念的一些认识。

类与实例

这两个概念相比我们并不陌生了,举一个简单的例子,我们是“人”,这是一个对象的概念,而我们又都属于“人类”,也就是一个类的概念,那么人就是类的一个实例化对象。

构造方法

构造方法一般都是在new(创建对象)的时候调用,所有类都有构造方法,如果你不编码则系统默认生成一个空类,如果你自己定义构造方法,那么默认的构造方法就会失效。

方法重载

其实根据字面意思我们可以知道“重载”其实就是重新加载,方法重载提供了创建同名多个方法的能力,但这些方法需要使用不同的参数类型。方法名相同,但是参数类型或个数必须不同。

属性与修饰符

属性是一个方法,用来描述对象或类本身的性质,比如人类具有的属性有人名,性别,家庭住址等。属性有两个方法,get和set,get就是获得外界赋予内部字段的值,set就是给内部字段赋值。修饰符常用的有三种,共有、私有、和保护型。共有的就是能和大家一起共享的,私有的就像隐私一样,只能由对象本身调用,保护型就是只有自己的子类可以使用的。

封装

就像一个照相机,它只有照相的功能,但是它不需要依靠其他的机器来完成拍照功能,把所有的操作和信息都包在相机内部,这就是一个封装。

继承

对象的继承是一个“is-a”的关系,子类继承父类所有的特性,同时又具有自己的特性。就像猫和老虎都是猫科动物,但他们除了具有猫科动物的共性外还有自己的特性。

多态

多态表示不同的对象可以执行相同的动作,但要通过它们自己的代码实现代码来执行。为了使子类的实例完全接替来自父类的类成员,子类必须将该成员声明为虚拟的。通过在该成员的返回类型之前添加virtual关键字来实现。子类可以选择使用override关键字,将父类实现替换为它自己的实现,这就是方法重写override,或者叫做方法覆写。

时间: 2024-10-11 11:13:48

初识大话设计模式的相关文章

大话设计模式系列目录

图:23种设计模式概览 大话设计模式1:初识设计模式及设计模式五大基本原则

大话设计模式读书笔记--设计模式总结

前言 大话设计模式看了两遍,之前看过一遍,理解的不深刻, 这次用了一个月多点的时间再次温习,利用下班后的时间回来学习,把学习心得记录下来,加深了对面向对象的理解 之前是看到一个需求搞清楚业务流程之后立刻就去做了,很少从设计层面的角度考虑,现在在开发程序时,开始有了设计的思想,也有了达到可维护,可复用,可扩展目的具体的实现方法 每当看到经过优化代码的效果时,就想起一句话:精彩的代码是如何想出来的,比看到精彩的代码更加令人兴奋 下面是用自己的话进行的总结,以便加深记忆和理解 创建型 抽象工厂 定义:

《大话设计模式》学习笔记系列--1. 简单工厂模式

简单工厂模式实现了一种"工厂"概念的面向对象设计模式,它可以在不指定对象具体类型的情况下创建对象.其实质是定义一个创建对象的接口,但让实现这个接口的类来决定实例化具体类.工厂方法让类的实例化推迟到子类中进行. 以书本上的计算器程序为例,其UML描述如下: 图中,AddOperator, SubtactOpertor继承算式基类Operator,而CreateOperator则是负责创建一个操作类,而不指明具体的子类类型. 下面,我们来看代码: 首先操作积累: /// <summa

大话设计模式宏观把控

大话设计模式是我们现在学习的一个重头戏--本来看完C#视频之后,什么都不懂,但看了设计模式书的附录之后,真的感觉瞬间柳暗花明的赶脚呀!现在让我们先来全局的看一下这本书-- 本书通过一些幽默的小例子,以大鸟和小菜对话的方式,主要讲了模式和原则,不得不用一句俗语说:真是生动形象呀! 我把这些模式根据其特点,分成了创建型模式.结构型模式和行为型模式. 模式: 1.策略模式(Strategy):义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户.(商场打折促

大话设计模式的整体总结

大话设计模式通过2个人的对话,讲述了在软件设计中的23个重要的设计模式和6大开发原则在生活中的应用和思想升华的过程,其中的小菜也代表了对面向对象很"了解"但是却脱离了现实开发中各种束缚的入门编程人员,大鸟则代表了在软件开发行业方面有丰富经验,并且能在具体生活中运用的高级开发人才.新老人员之间的对话没有那么多的浮华和不切实际,一开口就是软件开发应该怎么怎么样的,都是从生活的平常角度来解释这23个设计模式和6大原则的,熟悉的场景,通俗易懂的知识,引人入胜爱不释手,非常适合初级开发人员的学习

《大话设计模式》——工厂模式的逐步升级

大话设计模式是面向对象编程的进一步的剖析,等自己学过设计模式之后,才知道面向对象编程的几大大特征-抽象.封装.继承.多态的妙用.设计模式可以说是将这几大特征玩转的淋漓尽致啊.这几天学了设计模式中的工厂模式,觉得有必要总结一下,下面我来谈谈简单工厂模式,工厂方法模式,抽象工厂模式的特点. 一.简单工厂模式 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个子类类(这些子类继承自一个父类或接口)的实例.在父类中定义了一个虚拟的方法,让子类去继承父类,然后到子类中再去重写虚拟的方法

&lt;六&gt;读&lt;&lt;大话设计模式&gt;&gt;之原型模式

原型模式也是很简单的一种模式,对于java来说已经有相应的接口了(Cloneable).关于原型模式<<大话设计模式>>是以投放简历作为例子讲解的,即我要投放很多简历,其实每个简历都一样,所以只要我写好一份,其他的复制就行了,其实就是今天讲的原型模式,就是把要复制的类对象的属性复制到另外一个对象上(其实不是复制而是对象的引用改变). 原型模型:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 浅复制VS深复制 关于克隆有两个概念 浅复制:就是只复制值类型的字段,不能

【大话设计模式】—— 模板方法模式

一.概念 上一篇文章刚刚讲了[大话设计模式]-- 原型模式,原型模式主要是通过Clone()方法,创建新的对象,免去了初始化的过程.模板方法模式也特别会"偷工减料",把不变的行为搬移到超类,去除子类中的重复代码,将代码的复用优势展现的淋漓尽致.它为我们提供了特定的结构和样式,我们只需关心填充数据内容就好,省心啊- 下面让我们来看一下它的准确定义: 模板方法(TemplateMethod)模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以不改变一个算法的结构

大话设计模式_备忘录模式(Java代码)

备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态. 简单描述:一个Memento类,代表Originator中要备份的属性.Originator负责生成备份和还原备份,CareTaker负责存储备份 大话设计模式中的截图: 例子代码: Memento类: 1 package com.longsheng.memento; 2 3 public class Memento { 4 5 private String sta