- 博客(4)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 设计模式之六大设计原则之《五》羞涩的迪米特法则
参考书籍:设计模式之禅--秦小波上篇回顾:上篇讲到了接口隔离原则(ISP),讲的不好还请见谅。上篇文末留下了一个问题:“如果接口隔离原则和单一职责原则发生了冲突,鱼和熊掌如何取舍?”我们知道单一职责原则是站在业务的角度,接口隔离原则是站在接口功能定义角度。细分接口功能,很容易将一个完整的业务功能分割开来。这个时候我们切记:坚持单一职责原则!为什么呢?上篇说到,接口隔离原则细分的度没有统一的标准...
2018-11-23 16:51:23 207
原创 设计模式之六大设计原则之《四》纯洁的的接口隔离原则
参考书籍:设计模式之禅--秦小波上篇回顾:上篇讲到了依赖倒置原则(DIP),讲的不好还请见谅。上篇文末留下了一个问题:“抽象不能依据具体,这样的说法会在哪些例子里被反驳呢?”对待这个问题我们先回顾下,为什么说抽象不能依赖具体?抽象即我们说的接口,具体即我们说的实体类,博主爱祖国的大好河山,所以就以山为例,我们先抽象出“山”,再看,黄山有松,庐山有雾,昆仑山有雪,这些具体的山拥有的特性并不是每座...
2018-11-16 15:20:01 154
原创 设计模式之六大设计原则之《三》高效的依赖倒置原则
参考书籍:设计模式之禅--秦小波上篇回顾:上期讲到了里氏替换原则(LSP),讲的不好还请见谅。上篇文末留下了一个问题:“正方形是长方形吗?”。这是一个很经典的LSP问题,我们知道,从几何学角度来看,正方形是特殊的长方形,特殊在长和宽长度相等。从这个角度看,长方形的范围更宽泛:既可以长宽不等,又可以长宽相等,可以认为是包含和被包含的关系。那么在编程思想里,可以认为正方形是长方形吗?我们看下如下长...
2018-11-14 14:43:35 212
原创 Cesium 实现Entity的拖拽
引入:有时候我们需要对我们在cesium上绘制的点,线,面等对象微调位置。如果可以直接拖拽对象到指定的位置最方便不过了。思路:1.覆写鼠标事件,其中:leftDownAction(),leftUpAction(),mouseMoveAction()是自定义的函数,有vm是因为使用了Vue。 this.viewer.screenSpaceEventHandler.setInputAc...
2018-11-09 11:28:50 9313 11
CTB地形切片生成器
2018-10-10
drozer2.3.4
2017-09-21
安卓相机开发camera.open(0)返回空值
2016-02-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人