装饰模式是指在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式中的装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互,同时装饰对象包含一个真实对象的引用(reference),装饰对象接受所有...
分类:
移动开发 时间:
2016-01-04 13:13:52
阅读次数:
218
从基本概念,简单例子才能慢慢走到高级一点的地方。另外,PYTHON的函数式编程也是我很感兴趣的一点。总体而言,我觉得OOP可以作大的框架和思路,FP能作细节实现时的优雅牛X。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
分类:
编程语言 时间:
2016-01-04 11:40:41
阅读次数:
193
uml类图1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespac...
分类:
其他好文 时间:
2016-01-03 21:05:27
阅读次数:
219
MobilePhone(抽象手机类) abstract class Mobilephone { public string name; public abstract void SendMessage(); public abstract voi...
分类:
其他好文 时间:
2016-01-03 20:57:04
阅读次数:
138
装饰器1.普通函数#简单的函数和调用def a1(): print("i am zhangsan")def a2(): print("i am lisi")a1()a2()2.在函数前后添加功能def inner(func): print("添加1") func() p...
分类:
编程语言 时间:
2016-01-03 18:10:49
阅读次数:
185
在java的IO中就是运用装饰模式设计的。一层装饰一层如:DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("data.txt")));装饰模式的组成:1、抽象构件角色:...
分类:
编程语言 时间:
2016-01-01 11:11:59
阅读次数:
164
题目要求1、画UML图2、编写代码Mobilephone类(抽象组件类)AppleMobilephone类(具体组件类)MiMobilephone类(具体组件类)Function类(抽象装饰类)Bluetooth类(具体装饰类)GPS类(具体装饰类)Camera类(具体装饰类)客户端运行结果
分类:
其他好文 时间:
2015-12-31 01:39:33
阅读次数:
267
创建抽象组件类MobilePhone,创建具体组件小米和苹果手机类,继承自MobilePhone。 public abstract class MobilePhone { public String phoneName; public abstract void SendMessag...
分类:
其他好文 时间:
2015-12-31 01:37:33
阅读次数:
148
这次学习了装饰模式,装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。代码展示 Bluetooth:using System;using System.Collections.Generic;using System.L....
分类:
其他好文 时间:
2015-12-31 00:07:53
阅读次数:
221
要求:程序的UML图以及代码:(1)创建抽象组件类MobilePhone。 public abstract class MobilePhone { public String phoneName; public abstract void SendMessage(); pub...
分类:
其他好文 时间:
2015-12-31 00:06:32
阅读次数:
292