2020年04月26日- 为什么学习设计模式? 设计模式是很多经验丰富的程序员总结出来的、一些问题的解决方案。学习设计模式可以让我们读写代码更得心应手。让代码更灵活、复用性好、可扩展性好。 设计模式 按照特点 可分为三种。 创建型 结构型 行为型 创建型: 最常说到的单例模式就是 创建型。创建模式是 ...
分类:
其他好文 时间:
2020-04-27 15:31:51
阅读次数:
59
前言 (最近设计模式看的有点头大,一直面对纯js实在是有些枯燥-_-。所以写一点有趣的东西调剂一下)现在canvas已经不算新鲜了,不过由于日常业务中并不常用,所以实践并不多,今天分享一下,如何实现简单canvas迷宫。这个例子来源于《html5秘籍》第二版,代码有稍微做了点调整。 由于中间有一步使 ...
分类:
其他好文 时间:
2020-04-27 15:21:22
阅读次数:
64
3.11 针对非业务的通过框架开发,如何做需求分析和设计? 3.11.1 需求分析 对于非业务通用框架的开发,做需求分析的时候,除了功能性需求分析之外,还需要考虑框架的非功能性需求。 易用性 性能 扩展性 容错性 通用性 3.11.1.1 项目实例 设计开发一个小的框架,能够获取接口调用的各种统计信 ...
分类:
其他好文 时间:
2020-04-27 13:43:07
阅读次数:
63
1 什么是适配器模式 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 在生活中,我们有许多的适配器,例如iPhone7以后的耳机接口从3.5mm圆孔接口更改成为了苹果专属的 lightning接口。许多人以前的圆孔 ...
分类:
编程语言 时间:
2020-04-27 11:42:59
阅读次数:
58
有点难理解,主要有4个角色 抽象调用 具体调用 抽象实现 具体实现。大概的意思就是抽象调用调用抽象实现。由具体调用和具体实现来拓展功能 抽象实现 public interface Implemter { void implemt(); } 具体实现 public class ImplemterImp ...
分类:
其他好文 时间:
2020-04-27 11:38:37
阅读次数:
49
先举例子,安卓的耳机怎么查Ios的手机? 往上有转接头,也叫适配器。当一个类想和另一个无关的类一起工作就需要适配器 安卓的耳机 public interface Target { void work(); } ios的插孔 public class Adapte { public void adap ...
分类:
其他好文 时间:
2020-04-27 11:32:11
阅读次数:
56
简单描述 策略模式(Strategy Pattern)作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 策略模式是一种对象行为型模式。 模式结构 策略模式包含如下 ...
分类:
Web程序 时间:
2020-04-27 09:30:35
阅读次数:
84
一个比较简单的设计模式,主要有三种角色,请求者,中间者,接收者。将方法的请求和执行分隔开,两者之间通过中间对象来调用,为了方便拓展,需要将中间者抽象。 请求者类 public class Invoker { Command command; public Invoker(Command comman ...
分类:
其他好文 时间:
2020-04-27 09:21:53
阅读次数:
43
首先,需要了解一下java设计模式6大原则中的开闭原则:只对 拓展开放,修改关闭。也就是你可以继承我的类来进行拓展,但不能重写我的方法。 如果将方法比喻为工厂,对象成为产品,工厂模式就是调用固定的方法来创建固定的对象,但是如果想添加新产品的时候会违反开闭原则。所以要将工厂方法和产品抽象化,添加新产品 ...
分类:
其他好文 时间:
2020-04-26 17:22:31
阅读次数:
91
3.10 实战一:如何开发实现一个遵从设计原则的积分兑换系统? 3.10.1业务开发包含的工作 无外乎三方面的工作要做: 接口设计、数据库设计和业务模型设计 。 数据库和接口的设计非常重要,一旦设计好并投入使用之后,这两部分都不能轻易改动。 改动数据库表结构,需要涉及数据的迁移和适配; 改动接口,需 ...
分类:
其他好文 时间:
2020-04-26 12:37:47
阅读次数:
73