- 博客(8)
- 资源 (14)
- 收藏
- 关注
转载 装饰者模式
装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 设计原则:1. 多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能
2014-02-25 14:58:33 945 8
转载 简单工厂模式 & 策略模式
这两种模式的作用就是拥抱变化,减少耦合。在变化来临时争取做最小的改动来适应变化。这就要求我们把那些“善变”的功能从客户端分离出来,形成一个个的功能类,然后根据多态特性,使得功能类变化的同时,客户端代码不发生变化。简单工厂模式简单工厂模式:有一个父类需要做一个运算(其中包含了不同种类的几种运算),将父类涉及此运算的方法都设成虚方法,然后父类派生一些子类,使得每一种不同的运算都对应一个子类
2014-02-15 20:32:36 983 7
原创 面向对象基础知识(5)- 封装 继承 多态
封装 继承 多态 这三个是面向对象的基本特征、有了这三个特征的编程语言、才是面向对象编程语言、如C#封装:特性 1每个对象包含他操作的所有信息 2不必依赖其他对象来完成某些操作好处 减少耦合(减少关联) 类内部可以自由修改 对外接口清晰继承: 如果有A、B两个对象、可以描述为B是A、则表明B
2014-02-15 19:39:39 1095 11
原创 面向对象基础知识(4)- 属性与修饰符
修饰符 Private 私有public 共有Protected只对子类公开修饰符就是对变量、方法的公开程度的定义、设置权限属性类里写属性是要写成方法的、先定义一个变量、然后设置他的读写方法、get和set、如图
2014-02-15 19:00:41 1147 8
原创 面向对象基础知识(3)- 方法重载
一听到方法重载、大家就直接被重载弄晕了……其实方法重载简单的说就是在类里再写一个方法。比如我家小白生下来很小、我还不想给他起名字、但是上篇文章我们说过、类实例化的时候必须写上构造方法里的参数、假如我的Cat类、实例化了2只小猫、一只我想起名字、一只我不想起名字、但是都要实例化、那怎么半?这就要用到重载、我们先来认识下重载、再来做个例子。重载方法起什么作用?方法就是在不改变原先方
2014-02-12 21:24:15 1051 15
转载 职场人生(十二):请不要做浮躁的人——转给即将上路或者正在路上的程序员朋友
说明:这是一篇long long ago发表的文章,原文是一篇讲述设计的文章,被作者改成如何学习编程的文章,当年看这篇文章的之前我也曾浮躁过,看过之后有过很多思考和反思,今天无意中又看到这篇文章,觉得不错,所以转载过来了,希望初学者朋友或者从业年限不长不过心态仍是浮躁的朋友看过之后对自己的行为反思一下。 最近半年多来收到不少网上留言和邮件询问程序代码问题,我个人比较喜欢讲思路然后
2014-02-11 11:53:10 1045 11
原创 面向对象基础知识(2)- 构造方法
认识1 构造方法又叫构造函数、是类的一个方法。2 他与其他方法不同、构造方法的方法名与类名相同。3 构造方法在NEW实例化的时候调用。4 构造方法对类进行初始化.5构造方法无返回值、不需要void(void就是无返回值。构造方法本身就无返回值)说个例子吧、猫类要实例化一只猫的时候如下Cat cat = new Cat(); //里
2014-02-10 18:18:49 1143 15
原创 面向对象基础知识(1)- 初步认识
今天是第一篇、以后会写成一系列、主要给刚刚学习面向对象编程的人、举得例子都是C#语言编写、下面就直切主题。OOP:一种面向对象编程思想、把程序看成是由一个个对象组成。对象:一切事物都是对象、看到、听到、摸到、尝到、闻到的、不依赖其他事物单独存在、由属性、方法标识。类:具有相同属性和功能的对象、抽象的集合。了解类与对象我家有小白、小黑、
2014-02-09 20:23:03 1606 13
VB透明窗体加载透明png图片
2013-04-07
VB代码窗口鼠标滚轮插件32位
2013-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人