
面向对象
文章平均质量分 50
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
面向对象和面向过程的区别--- 如何利用面向对象特性美化代码, 分层 ;
多种层级多种operation 处理查询;; ---树 另外一种方案是: 直接变成树, 攀攀的Node查询法,多层级,多operation ;或者利用面向对象的特性, 把树的递归变成自然的方法调用;; LogicalExpression 和 simpleExpression ;面向对象+接口多态 实现方法调用的递归, 实现不同类的递归, 但是相同接口原创 2013-07-30 22:00:31 · 1245 阅读 · 0 评论 -
Introspector内省和反射的区别. 什么是Bean,对应的jdk概念有哪些,
Introspector 是一个专门处理bean的工具类.用来获取Bean体系里的 propertiesDescriptor,methodDescriptor.要理解这个,就要理解下面几个议题.*bean是啥? 普通的class 可能有 computerAges(){ }等方法. Bean是 一个field ,有 get 或者set. 除了这些别无其他.原创 2014-11-21 18:16:09 · 766 阅读 · 0 评论 -
[进阶][重构实用] 泛型 限制 多个 多重控制
泛型 限制 多个 多重控制.java 重构有时候需要使用多个接口特性. 利用泛型的多种限制实现.class C<T extends Comparable<? super T> & Serializable>我们来分析以下这句,T extends Comparable这个是对上限的限制,Comparable< super T>这个是下限的限制,Serializable是第2原创 2015-05-27 20:49:11 · 1924 阅读 · 0 评论 -
如何写可维护的代码 - 万物ddd ddd primitive . 封装,对象来实现可维护代码.
1.封装. 就是越上层参数越少2.边界,考虑是否该关心变化. 边界可能需要记录流水. 行为也是实体. kpay和paygateway. 支付渠道的新增不应该改变kuaipay的重启. 对于透传的参数底层提供者要封装自己的if else. 不能拆分开. 现在支付宝h5和支付宝sdk 网关提供不同的接口,导致每次新增kuaipay都要变动.3.实体类型:...原创 2016-04-16 01:24:48 · 1145 阅读 · 0 评论 -
一次重构演示. 核心点: 1. 细节业务流程 2.对象
打印日志和耗时,是任何普通程序员都会遇到的场景.1. 最普通的代码 long start=getTime(); xxx.invoke();long end=getTime();2. 抽象下,你想干嘛.打印日志和耗时. 1. 取个工具对象 RequestLog.把 start和end属性都放置到对象上去.RequestLog{ long start;long end;}2. 这个对象的生命周期是...原创 2018-04-10 19:27:54 · 337 阅读 · 0 评论