设计模式 - 单例模式和组合模式
手写单例模式
单例模式(Singleton Pattern)
指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式属于创建型模式。单例模式分为懒汉式和恶汉式(外部调用的时候才加载)
下面这个手写的是懒汉式的单例模式
组合模式(Composite Pattern)
通过将单个对象(叶子节点 )和组合对象(树枝节点)用相同的接口进行表示,使得在对单个对象和组合对象的使用具有一致性,属于结构型模式。
请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3
树枝节点:WinForm(window窗口)
树枝节点:Frame(Frame1) Picture(logo图片) Button(登录) Button(注册)
叶子节点1:Lable(用户名) TextBox(文本框) Lable(密码) PasswordBox(密码框) CheckBox(复选框) TextBox(记住用户名) LinkLable(忘记密码)
设计模式图:
组合体现:
打印结果如下
版权声明: 本文为 InfoQ 作者【阿飞】的原创文章。
原文链接:【http://xie.infoq.cn/article/45008415132c6473f5f2f4cf1】。文章转载请联系作者。
评论