摘要: 1 展示网站项目需求 小型的外包项目,给客户 A 做一个产品展示网站,客户 A 的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同: 1) 有客户要求以新闻的形式发布 2) 有客户人要求以博客的形式发布 3) 有客户希望以微信公众号的形式发布 2 传统方案解决网站展现项目 1) 直接 阅读全文
posted @ 2021-02-05 12:02 linzm14 阅读(680) 评论(0) 推荐(0)
摘要: 1 影院管理项目 组建一个家庭影院: DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为: 直接用遥控器:统筹各设备开关 开爆米花机放 下 屏 幕 开 投 影 仪 开音响 开 DVD,选 dvd 去拿爆米花调 暗 灯 光 播放 观影结束后,关闭各种设备 2  阅读全文
posted @ 2021-02-05 00:06 linzm14 阅读(309) 评论(0) 推荐(0)
摘要: 1 看一个学校院系展示需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院, 一个学院有多个系。如图: 2 传统方案解决学校院系展示 3 传统方案解决学校院系展示存在的问题分析 1) 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来 阅读全文
posted @ 2021-02-04 23:27 linzm14 阅读(922) 评论(0) 推荐(0)
摘要: 1 星巴克咖啡订单项目(咖啡馆): 1) 咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡) 2) 调料:Milk、Soy(豆浆)、Chocolate 3) 要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便 阅读全文
posted @ 2021-02-04 21:12 linzm14 阅读(239) 评论(0) 推荐(0)
摘要: 1 手机操作问题 现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图: 2 传统方案解决手机操作问题 传统方法对应的类图 3 传统方案解决手机操作问题分析 1) 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个 阅读全文
posted @ 2021-02-04 19:23 linzm14 阅读(228) 评论(0) 推荐(0)
摘要: 适配器模式 1 现实生活中的适配器例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了。 2 基本介绍 1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以 阅读全文
posted @ 2021-02-04 16:27 linzm14 阅读(1628) 评论(0) 推荐(0)
摘要: 建造者模式 1 盖房项目需求 1) 需要建房子:这一过程为打桩、砌墙、封顶 2) 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的. 3) 请编写程序,完成需求. 2 传统方式解决盖房需求 1) 思路分析(图解) 2) 代码 AbstractHouse类 pack 阅读全文
posted @ 2021-02-04 00:09 linzm14 阅读(910) 评论(0) 推荐(1)
摘要: 原型模式 1 克隆羊问题 现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 tom 羊 属性完全相同的 10 只羊。 2 传统方式解决克隆羊问题 1) 思路分析(图解) Sheep类 package com.lin.prototype; public class 阅读全文
posted @ 2021-02-03 13:19 linzm14 阅读(538) 评论(0) 推荐(0)
摘要: 1 工厂模式小结 1) 工厂模式的意义 将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。从而提高项目的扩展和维护性。 2) 三种工厂模式 (简单工厂模式、工厂方法模式、抽象工厂模式) 3) 设计模式的依赖抽象原则 创建对象实例时,不要直接 new 类, 而是把这 阅读全文
posted @ 2021-02-03 03:20 linzm14 阅读(462) 评论(0) 推荐(0)
摘要: 抽象工厂模式 1 基本介绍 1) 抽象工厂模式:定义了一个 interface 用于创建相关或有依赖关系的对象簇,而无需指明具体的类 2) 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合。 3) 从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象)。 4) 将工厂抽象成两 阅读全文
posted @ 2021-02-03 03:07 linzm14 阅读(98) 评论(0) 推荐(0)