
三十岁
iml6yu
脑子不好,不会的太多,只能学点记录点,怕忘!
展开
-
单一职责原则
单一职能原则 单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。马丁表示此原则是基于汤姆·狄马克(Tom DeMarco)和Meilir Page-Jon原创 2017-02-10 16:59:53 · 570 阅读 · 0 评论 -
里氏替换原则
里氏替换原则 里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction)”和“多态(Polymorphism)”将设计中的静态结构改为动态结构,维持设计的封闭性。“抽象”是语言提供的功能。“多态”由继承语义实现。百度百科 ps:完全晕了+_+为什么会出现这个原则呢?问题由来:有一功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与原创 2017-02-14 09:52:00 · 455 阅读 · 0 评论 -
依赖倒置原则
依赖倒置原则 依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。百度百科为什么会出现这个原则呢? QTMD~! 所有的一切都源于变化,现在ORM足够强大了,看一下他的源码也会发现,工厂、接口的使用都是为了更好的扩展。举个简单的例子原创 2017-02-27 14:06:54 · 406 阅读 · 0 评论 -
接口隔离原则
接口隔离原则 客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。百度百科在这里不想问为什么会存在接口隔离原则了,因为存在集合了,借用我们初中几何老师的一句话:“不要问我为什么,当你这样做了(辅助线)你就明白这样是对的。”今天我们的故事增加一个主角吧,他叫小艾路,一下简称小路。小路已经大学毕业了,进入了一家小型的创业企业,在开发过程中深信一切都要抽象的原则,在新的项目原创 2017-02-27 14:18:04 · 334 阅读 · 0 评论 -
迪米特法则
迪米特法则 迪米特法则(Law of Demeter)又叫作最少知道原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD.百度百科小路完成了接口隔离,就主动上网开始查询一些设计原则,今天终于学到了迪米特法则。迪米特法则就是尽量减少间接引用,可是这就是如此的抽象,该如何理解呢?那就让我想起了另外原创 2017-02-27 14:30:41 · 330 阅读 · 0 评论 -
开闭原则
开关原则 遵循开闭原则设计出的模块具有两个主要特征:[1] (1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。 (2)对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或原创 2017-02-27 14:33:22 · 285 阅读 · 0 评论 -
设计原则【目录】
任你设计模式多变化,设计原则都是根。原创 2017-02-09 10:38:20 · 404 阅读 · 0 评论 -
三十岁系列
而立之年重拾学子之心,回首往事,皆在混沌之中,读书明己心,亦明是非。原创 2017-02-08 11:25:15 · 538 阅读 · 0 评论 -
需求分析,解决你的技术瓶颈
冷静思考沟通猜测与指导故事时间总结今天看到一个网友提出的问题,如何实现ListView一次性显示几百行数据时页面不卡顿?一直战斗在一线的程序员,第一个想法就是性能优化,通过GUI性能条优,虚拟数据,自定义滚动实现动态加载等方式解决此问题,但细思极恐,这样一个需求的提出,就算技术解决了这个问题,能带来什么价值呢? (大数据的思想不是让更多的数据检索变快,而是让数原创 2018-01-17 16:42:23 · 779 阅读 · 0 评论