设计模式
烟手书生
这个作者很懒,什么都没留下…
展开
-
商城优惠券会员卡系列(一)
优惠券系统优惠券A:满多少金额使用 (满m减X元)优惠券B:无门槛使用 (减X元)设计思想:合并AB,简化逻辑:未满金额0元 满金额的X元。 (B就是X=0)设计:属性:面值X方法:传入金额计算当前面值代码:/** * 优惠券 */public class Coupon { private String couponId; ...原创 2019-03-01 16:03:34 · 819 阅读 · 0 评论 -
商城优惠券会员卡系列(二)
文章目录前言对策策略模式方法二:Android Studio内存排查工具两个方法的优缺点总结前言接上文继续 ,这时候产品又来了一个新需求(PS:这是一个假需求,自己遐想的)。我们来了新出一个需求:需要优惠券里面添加一个功能,优惠券新出折扣优惠券,可以打折。我去!!!这不是会员卡的功能吗?要不把会员卡的内容COPY一份对策拷贝一份好像马上就解决了问题。但是接下来同一份逻辑就要维护两...原创 2019-03-01 17:48:48 · 359 阅读 · 0 评论 -
安卓之绑定按钮是否可点击
文章目录前言思路直接上代码总结前言在安卓开发中经常会遇到一个需求,确定按钮需要等待用户全部输入完之后才能点击OK!很简单我们只需要用户在每个EditText都去监听就可以判断了。但是这个工作量特别巨大。所以我们需要对该类问题进行封装。思路PlanA:使用代理模式写一个BindHelper。由代理统一处理。PlanB:使用模版模式父类处理核心逻辑,子类被动调用方法。对比两个方法...原创 2019-04-09 11:16:19 · 529 阅读 · 0 评论 -
记录
创建型模式,共五种:工厂方法模式:略抽象工厂模式:略单例模式:略建造者模式:略原型模式:Object.copy() 涉及深拷贝、浅拷贝。结构型模式,共七种:适配器模式:1.新老交替-尽量避免使用 2.绑定功能 比如ViewHolder装饰器模式:ContextWrapper 用组装非继承方式修改类代理模式:待补充外观模式:计算器启动 避免和子系统直接交互...原创 2019-04-30 14:35:11 · 269 阅读 · 0 评论 -
code返回码指责连模式
public class ErrorCodeUtil { static ErrorCodeUtil instance; static ErrorCodeUtil otherAppCodeUtils; public ErrorCodeUtil() { } public static ErrorCodeUtil getInstance() { ...原创 2019-05-07 16:00:04 · 171 阅读 · 0 评论