Le0zh0u's Blog
迪米特法则 - 设计模式之禅
迪米特法则(LawofDemeter,LoD),也称为最少只是原则(LeastKnowledgePrinciple,LKP)对类的低耦合提出了明确的要求定义:一个对象应该对其他对象有最少的了解通俗一个类应该对自己需要耦合或调用的类知道得越少越好。被耦合或调用的类的内部是如何复杂和类本身没什么关系。包...
2020-01-22
开闭原则 - 设计模式之禅
地位:最基础的设计原则知道如何建立一个稳定的、灵活的系统定义:Softwareentitieslikeclasses,modules,andfunctionsshouldbeopenforextensionbulclosedformodifications.-一个软件实体如类、模块、函数应该对扩展开...
2020-01-22
接口隔离原则 - 设计模式之禅
接口实例接口-ObjectInterface在Java中声明一个类,用new关键字产生一个实例,是对一个类型的事物的描述对于一个实例,需要遵循对应类的标准,从这个角度看Java中的类也是一种接口类接口-ClassInterface使用interface关键字定义的接口隔离Clientsshouldn...
2020-01-21
依赖倒置原则 - 设计模式之禅
DependenceInversionPrinciple,DIP定义:Highlevelmodulesshouldnotdependuponlowlevelmodules.Bothshoulddependuponabstractions.Abstractionsshouldnotdepenupond...
2020-01-20
里氏替换原则 - 设计模式之禅
继承的优势:代码共享,减少创建类的工作量,让子类拥有其父类的方法和属性提高代码的重用性子类可以形似父类,但又异于父类提高代码的可扩展性提高产品或项目的开放性继承的劣势:入侵性的降低代码的灵活度增强了耦合性。当父类调整常量、变量和方法时,需要考虑子类的兼容情况原则定义:两种定义Ifforeachobj...
2020-01-16
单一职责原则 - 设计模式之禅
SingleResposebilityPrinciple,简称SRP。存在争议对职责的定义。什么是类的职责?怎么划分类的职责?定义应该有且仅有一个原因引起类的变更。Thereshouldneverbemorethanonereasonforaclasstochange.例子publicinterfa...
2020-01-16
文章上下篇顺序调整
最近在思考在获取下一篇和上一篇的时候需要根据排序规则。#406。但是发现,这个没有想象中这么简单。问题文章上下页的内容需要与文章列表页的顺序一致文章列表页的排序顺序是可调整的。可以调整成按创建时间、最后编辑时间、点击量进行排序。对于创建时间、最后编辑时间可能无相同值的情况,但是对于点击量,存在值相同...
2020-01-14
Daily20191229
Reading你真的是要按自己想要的方式去活,否则你迟早会按照你活的方式去想--连岳在奇葩说听到罗胖说这句话时,觉得有点警示。生活带来的压迫,忍受了,可能得到的会是越来越狭窄的道路。GithubHalo最近重新安装了博客系统,碰到了用docker安装的坑,但是整体还是挺好的。虽然主题量不多BlogC...
2019-12-29
七周七并发模型 - 第一章 - 概述
并发编程复兴的主要动力来自于所谓的“多核危机”。为了让代码运行得更快,单纯依靠更快的硬件已经无法满足要求,需要利用多核,发觉并行执行的潜力。并发程序含有多个逻辑上的独立执行块,可以独立地并行执行,也可以串行执行。同一时间应对(dealingwith)多件事情的能力。并行同时执行整个任务的多个部分。同...
2019-12-19
读「如何把实用型书籍「读薄」:我的阅读与笔记技巧」
原文地址:https://sspai.com/post/54735若要想有效地利用互联网,得先确保自己的精神和思想达到足够深度,如果书读得不够,只依赖网络上得到的信息的话,就只能在海量的信息表面漂流,无法深入其中。主题阅读确定主题书单搜索书单搜索关键词搜索别人总结的书单「产品人必读书单」看优秀书籍的...
2019-12-15