设计模式示例
1. 请在草稿纸上手写一个单例模式的实现代码,拍照提交作业。
2. 请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图。
创建一个 Component 抽象类作为所有组件的父类
复制代码
创建抽象的 Contain 类作为非叶子节点的中间类,所有非叶子节点都需要继承该类
复制代码
实现叶子节点相关类,包括 Picture,Button,Lable,TextBox,PasswordBox,CheckBox,LinkLable 类,代码结构完全一致,内容除输出的名称外完全一致,示例代码如下:
复制代码
实现非叶子节点,包括 WinForm 和 Frame,代码结构完全一致,内容除输出的名称外完全一致,示例代码如下:
复制代码
构建窗口组建树,并对输出内容进行测试。
复制代码
测试结果
复制代码
测试结果符合预期。
评论