设计模式与自行车生产所引发的联想

很多人说设计模式是一种新鲜的事物,其实不然,其实他和我们的实际生活息息相关,只用一辆自行车就可以介绍设计模式的整体思路,下面是我的一点想法,希望对大家有点帮助。


设计模式分为四大类 创建型 结构型 行为型 设计原则

1.     创建型 创建型就好比是有一张图纸 有模型但是仅仅只是有一个概念,不是成品。

2.     结构型  如同自行车的生产的过程 零件的组成以及零件之间的依赖,如何设计零件的结构,继承(依赖关系)影响后续的保养(维护性)自行车健壮性耦合性等,其实可以形成很鲜明的对比

3.     行为型  组装自行车 调试自行车 使各个零件的的位置恰到好处

4.     设计原则 1.每个零件只有一个作用(单一职责原则)2.可以加一个后座但是不能去掉一个轮子(开放封闭原则)3.山地自行车可以代替普通自行车但是普通自行车不能代替山地自行车(里氏代换原则)4.以零件的接口来创建零件 不能以功能来创建(依赖倒转原则) 5.车把想调动轮子前进不能直接调动必须得连接自行车车架。(迪米特法则)6.自行车与自行车车队是聚合关系 自行车与车轮子是合成关系。

其实我们真的可以好好的对比一下我们的生活就像大话设计模式一样应该会有不一样的感受。

 

 

另外如果想记住创建型的那几种模式可以记住下面这句话

(建造)(单)(原) 有一种(简单)(抽象)的方法。

如果想记住结构型那几种模式可以记住下面这句话。

(代理)(组合)自行车(装饰)(外观)自行车漂亮到(桥)上(接)拿着(适配器)的(享元)同学。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
目前大家比较熟悉共享单车的使用。请编制一个共享单车的管理程序,实现如下基本功能。假设有5种品牌的共享单车(品牌内容自定)。 针对该5种品牌的共享单车,自行设计一套包含每种单车的品牌名称、投放量、投放点、某一时间点的在用数量、每辆车的每天骑行次数及单次里程和总里程、开锁过程中发现的损坏次数等信息(所有相关数据均自行设计)的数据结构; 随着骑行活动的开展,待使用单车的数量将发生变化。要求能对每种单车的使用数量及待使用的数量进行查询统计并输出; 对于某一投放点的某一品牌的单车,如果无备用车(待使用的车均为备用车),或备用车均为损坏的车,系统应能给出信息提示; 对于损坏报修的车辆,系统能够进行及时的统计,并能在投放数量中削减损坏车辆的数量,形成真实的有效投放量; 能够对客户信息进行处理,包括注册的用户名、电话号码、骑行里程、骑行习惯(比如70%以上的出行时间集中在某个时间段,时间段按时钟整点划分)、每天平均的骑行时间等; 该系统能进行当日使用状况的统计,请用链表排序(排序算法不限)提示交易使用次数排在前三名的单车品牌; 假设每种单车的使用是收费的,如第一个小时是免费的,第二个小时开始每小时收费0.5元,各品牌可各自推出优惠收费条件(优惠条件请自定义),然后根据假设的使用情况,统计出各种品牌的日营业额,并对各品牌的受欢迎程度进行排序。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值