《大话设计模式》学习心得系列(一)

什么事对象?

  对象是存在的具体实体,具有明确定以的状态和行为。

什么是类?

  类是具有相同的属性和功能的对象的抽象的集合。

什么是实例化?

  实力就是类的一个真实对象,实例化就是创建对象的过程,使用new关键字创建。

  代码如下:

 1  static void Main(string[] args)
 2   {
 3       int applenum=5;
 4       Apple apple=new Apple();
 5       apple.Applenum(applenum);
 6    }
 7    class Apple
 8    {
 9      public void Applenum(int applenum)
10       {
11         Console.WriteLine("一共有{0}个苹果!", applenum);
12         Console.ReadKey();
13       }
14   }

什么是构造方法?

   构造方法也叫构造函数,构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化,当类实例化一个对象时会自动调用构造方法。

什么是方法重载?

  方法重载就是指在一个类中定义多个同名的方法,但每个方法参数的类型或参数的个数不同。方法重载就是在不改变原方法的基础上,新增功能。

  例如:

 1  class Apple
 2 {
 3   private int applenum;
 4   private string sapple;
 5   public void Applenum()
 6   {
 7   Console.WriteLine("一共有几个苹果呀?");
 8   }
 9   public void  Applenum(int applenum)
10   {
11     Console.WriteLine("一共有{0}个苹果!",applenum);
12   }
13   public void Applenum(int applenum,string sapple)
14   {
15     Console.WriteLine("一共有{0}个苹果!{1}",applenum,sapple);
16   }
17 }
18
19  static void Main(string[] args)
20  {
21      int applenum = 5;
22      string sapple = "你是我的小苹果!";
23      Apple apple=new Apple();
24      apple.Applenum(applenum, sapple);
25      apple.Applenum(applenum);
26      apple.Applenum();
27      Console.ReadKey();
28   }

什么是属性?
  属性是一种成员,它提供灵活的机制来读取、写入或计算私有字段的值。 属性可用作公共数据成员,但它们实际上是称为“访问器”的特殊方法。[MSDN]
  属性有两个方法get和set。get访问器返回与声明的属性相同的数据类型,表示的意思是调用时可以得到内部字段的值或引用;set访问器没有显式的设置参数,但它有一个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。
  例如:

 1 private int applenum=5;
 2 public int Applenum
 3 {
 4   get
 5   {
 6    return applenum;
 7   }
 8   set
 9   {
10    if(value<5)
11     {
12      applenum=value;
13      }
14     else
15     {
16      applenum=5;
17      }
18   }
19 }

时间: 2025-01-12 03:26:01

《大话设计模式》学习心得系列(一)的相关文章

大话设计模式学习心得

我的理解是建立在C++上的,而书中所用的例子是java的,每一种模式我都会转化为C++中的应用来理解. 1.简单工厂模式: 我的理解是父类定义接口,子类实现接口,外加一个根据输入产生不同子类的函数.如果需要添加新实现时,需要添加子类,和修改工厂函数. 2.策略模式: 简单一点的理解是将工厂函数和父类定义在一个新的类中,那么客户端的代码就会显得简洁一些.比较重要的一点是接口和客户端的耦合度降低了.两个类改为一个类. 3.单一职责原则: 还是耦合度的问题,如果太多的功能集中在一个类中,成员变量数量的

大话设计模式学习心得2

1.迪米特法则 类之间的联系越少越好, 2.外观模式 添加一个新的类,包含子类,实现不同的组合,降低与外界的耦合,对旧代码的更新可以适用. 3.建造者模式 和外观模式有些类似吧,实现子类的各种不同的组合,也就是在内部实现接口调用顺序,而在外界只需调用具体的接口. 4.观察者模式 一个类A是观察者类,另一个类B是通知者类,B中调用A的接口,A中有B的通知号,其实耦合度还是很高的,只是有一个事件来到时,B主动调用注册在A中的方法.相当于实现了通知

大话设计模式学习笔记——面向对象基础

前言 好记性不如烂"笔头"系列--大话设计模式学习笔记 目录 面向对象基础 面向对象基础 什么是类与实例 一切事物皆为对象,即所有的东西老师对象,对象就是可以看到.感觉到.听到.触摸到.尝到.或闻到的东西.准确地说,对象是一个自包含的实体,用一组可识别的特性和行为来标识.面向对象编程,英文叫 Object-Oriented Programming,其实就是针对对象来进行编程的意思.类就是具有相同属性和功能的对象的抽象集合.实例就是一个真实的对象.比如我们属于'人'类,而个人就是'人'类

设计模式学习总结系列应用实例

1.单例模式 应用实例:1.一个党只能有一个主席.2.Windows是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行.3.一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件. 2.工厂模式 应用实例:1.你需要一辆汽车,你可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现 2.Hibernate换数据库只需换方言和驱动

大话设计模式学习笔记

大话设计模式笔记 1. 使用简单工厂模式(使用反射可以解决避免分支判断问题) 注重创建不同的对象 2. 使用策略模式处理 不同的时间应用不同的业务规则 3. 单一原则:一个类仅有一个变化的原因  发现职责并把职责分离 4. 开放-封闭原则:软件实体可以扩展但不能修改  对扩展开放 对更改封闭 开发人员对程序中呈频繁变化的那部分做出抽象 5. 依赖倒转原则: A.高层模块不应依赖底层模块.两者都应该依赖抽象. B.抽象不应该依赖细节,细节应该依赖于抽象.即针对接口编程, 不应针对实现编程. 里氏替

设计模式学习心得----开篇

做了几年的开发工作,还停留在开发工程师的阶段,想着不能一直这样下去,觉得要为自己以后做打算了,开发常规两条路:项目管理,架构师,我选择架构师.之 所以这样选,这是保守的一个选择,用格力的广告“掌握核心科技”,只有掌握了核心技术,核心业务,才能占据主导角色.当然要成为一个合格的架构师,需要学 习的,掌握的东西要非常多,非常全面,也有很多条件,但这是我选架构师的一个最重要条件.既然已经决定了,就要学习自己欠缺的.设计模式就是之一,于是有 了这系列文章,记录学习过程中一些心得和总结. 一:为什么要用设

C#大话设计模式学习总结

如有雷同,不胜荣欣,如转载,请注明 一.工厂模式 面向对象的三个特性:封装,继承和多态 1.封装 Class Operate { privatedouble _numberA; privatedouble _numberB; publicdouble NumberA { get{return_numberA;} set{_numberA= value;} } publicdouble _numberB { get{return_numberB;} set{_numberB= value;} }

[大话设计模式]学习笔记——简单工厂模式

序 说好的每天进步一点点的,结果工作太忙,一直在加班,都没有学习新东西.我还要进BAT呢. 坚持每天学习新东西. 写代码时,意识到在代码结构上还是有点欠缺.赶紧补上. 纪录对设计模式的认识.小菜变大鸟.进攻BAT. 应用场景: 编写一个计算器控制台程序,要求输入两个数和运算符号,得到结果. 这本书使用C#写的.已有博主用JAVA写出来,参考:http://blog.csdn.net/ghsau/article/details/8163418 常见的做法: 写一个方法封装计算机的功能,我们只需传参

java常用设计模式学习心得

学习自:http://shenzhenchufa.blog.51cto.com/730213/161581 代码来自:http://shenzhenchufa.blog.51cto.com/730213/161581 感谢博主:shenzhenchufa. 学习之余我写一些自己的心得.无心侵犯版权,用于自己学习. ------------------------- strategy(策略模式) -------------------------我们有一个设计原则:找出应用中相同之处,且不容易发生