大话设计模式-原型模式
来源:互联网 发布:易语言股票助理源码 编辑:程序博客网 时间:2024/05/18 13:42
原型模式
用原型实例来指定创建对象的种类,并且通过拷贝这这些原型创建新的对象
自己定义copy对象代码(自己写的,求bug)
// 定义一个可以实现复制自己的抽象父类 让子类继承public abstract class CopySuper { public CopySuper copy() { Class<? extends CopySuper> aClass = this.getClass(); Field[] fields = aClass.getFields(); CopySuper copySuper = null; try { copySuper = aClass.newInstance(); for (Field f : fields) { f.set(copySuper, f.get(this)); System.out.println(f.getName()); } } catch (Exception e) { e.printStackTrace(); } aClass.getName(); System.out.println(aClass.getName()); return copySuper; }}// 继承copySuper public class CopyAbc extends CopySuper{ public String a; public String b; public String c; public String d;}public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); CopyAbc copyAbc = new CopyAbc(); copyAbc.a = "b"; copyAbc.b = "c"; copyAbc.c = "d"; copyAbc.d = "a"; CopyAbc copy = (CopyAbc) copyAbc.copy(); System.out.println(copy.a); System.out.println(copy.b); System.out.println(copy.c); System.out.println(copy.d); }}
控制台打印
0 0
- 大话设计模式--原型模式
- 大话设计模式-原型模式
- 大话设计模式-原型模式
- 大话设计模式-原型模式
- 大话设计模式----原型模式
- 大话设计之原型模式
- 大话设计模式_原型模式
- 大话设计模式之原型模式
- 《大话设计模式》-- 8.原型模式
- 大话设计模式之原型模式
- 大话设计模式之原型模式
- 【大话设计模式】—— 原型模式
- 大话设计模式之原型模式
- 大话设计模式—原型模式
- 大话设计模式c++实现--原型模式
- 大话设计模式09----原型模式
- java设计模式大话之原型模式
- 大话设计模式读后感之原型模式
- 金牛VS天蝎
- collectionviewcell的圆角和阴影问题
- 【笔记】《C#大学教程》- 第5章 控制结构(二)
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- 1008: 数列
- 大话设计模式-原型模式
- php 计算时间差
- leetcode 199. Binary Tree Right Side View
- 安装Git
- AndroidStudio中使用ImageAsset生成laucher图标的一点小问题
- Android之 ListActivity 的使用和在 ListView中添加图片文字
- 【VS开发】fopen 文本文件与二进制文件区别
- Ipython qtconsole已经没法用了
- TextInputLayout-Android M新控件