2017年9月20日

redis 基础学习总结

摘要: 背景:因为项目用到了redis,加上之前一直听说了redis,但一直没有用过,正好项目现在要用到了,抽时间简单学习了下,做个记录总结下。 一 、Redis简介 介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL 属于非关系型数据库;Redis就属于非关系型数据库 传统 阅读全文

posted @ 2017-09-20 22:40 pony1223 阅读(1674) 评论(0) 推荐(0) 编辑

重构改善既有代码设计--重构手法19:Replace Data Value with Object (以对象取代数据值)

摘要: 你有一笔数据项(data item),需要额外的数据和行为。 将这笔数据项变成一个对象。 class Order... private string customer; ==> class Order... private Customer _customer; class Customer... 阅读全文

posted @ 2017-09-20 20:45 pony1223 阅读(343) 评论(0) 推荐(0) 编辑

重构改善既有代码设计--重构手法18:Self Encapsulate Field (自封装字段)

摘要: 你直接访问一个值域(field),但与值域之间的耦合关系逐渐变得笨拙。 为这个值域建立取值/设值函数(getting/setting methods),并且只以这些函数来访问值域。 private int _low, _high;boolean includes(int arg) { return 阅读全文

posted @ 2017-09-20 20:43 pony1223 阅读(216) 评论(0) 推荐(0) 编辑

重构改善既有代码设计--重构手法16:Introduce Foreign Method (引入外加函数)&& 重构手法17:Introduce Local Extension (引入本地扩展)

摘要: 重构手法16:Introduce Foreign Method (引入外加函数)你需要为提供服务的类增加一个函数,但你无法修改这个类。在客户类中建立一个函数,并以第一参数形式传入一个服务类实例。 动机:这种事情发生了太多次了,你正在使用一个类,它真的很好,为你提供了需要的所有服务。而后,你又需要一项 阅读全文

posted @ 2017-09-20 20:40 pony1223 阅读(236) 评论(0) 推荐(0) 编辑

重构改善既有代码设计--重构手法15:Remove Middle Man (移除中间人)

摘要: 某个类做了过多的简单委托动作。让客户直接调用受托类。 动机:在Hide Delegate (隐藏委托关系)的“动机”中,谈到了“封装委托对象”的好处。但是这层封装也是要付出代价的,它的代价是:每当客户要使用受托类的新特性时,你就必须在服务端添加一个简单委托函数。随着委托类的特性(功能)越来越多,这一 阅读全文

posted @ 2017-09-20 20:37 pony1223 阅读(351) 评论(0) 推荐(0) 编辑

重构改善既有代码设计--重构手法14:Hide Delegate (隐藏委托关系)

摘要: 客户通过一个委托类来调用另一个对象。在服务类上建立客户所需的所有函数,用以隐藏委托关系。 动机:封装即使不是对象的最关机特性,也是最关机特性之一。“封装”意味着每个对象都应该少了解系统的其他部分。如此以来,一旦发生变化,需要了解这一变化的就比较少 这会使系统比较容易进行。 任何学过对象技术的人都知道 阅读全文

posted @ 2017-09-20 20:35 pony1223 阅读(349) 评论(0) 推荐(0) 编辑

导航