上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页

2017年10月12日

JAVA提高二:枚举

摘要: JDK5.0中有一个非常有用的特性:枚举,这个特性以前在C语言中出现过,后来JDK出现后,开始觉得没有必要,但随着使用JAVA语言的人数增多,发现大家对枚举的需求非常大,于是又加入了此特性,下面我们来对枚举进行学习。 一、枚举的作用介绍 JDK5.0加入了一个全新类型的“类”——枚举类型。为此引入了 阅读全文

posted @ 2017-10-12 22:33 pony1223 阅读(1220) 评论(0) 推荐(0) 编辑

2017年10月11日

JAVA提高一:静态导入、可变参数、增强型for循环、装拆箱

摘要: 国庆假期已结束,假期8天,全部在家带娃,体会到了妻子的不容易,需要好好努力来多赚钱了,言归正传。10月份开始进去JAVA 高级语法知识学习,本节复习学习的为:静态导入、可变参数、增强型for循环、装拆箱。【转摘,请注明来源:http://www.cnblogs.com/pony1223/p/7643 阅读全文

posted @ 2017-10-11 21:15 pony1223 阅读(2421) 评论(1) 推荐(3) 编辑

2017年9月29日

JAVA设计模式总结之23种设计模式

摘要: 上一篇总结了设计模式的六大原则《JAVA设计模式总结之六大设计原则》,这一篇,正式进入到介绍23种设计模式的归纳总结。 一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解 阅读全文

posted @ 2017-09-29 21:57 pony1223 阅读(422274) 评论(14) 推荐(80) 编辑

2017年9月27日

JAVA设计模式总结之六大设计原则

摘要: 从今年的七月份开始学习设计模式到9月底,设计模式全部学完了,在学习期间,总共过了两篇;第一篇看完设计模式后,感觉只是脑子里面有印象但无法言语。于是决定在看一篇,到9月份第二篇设计模式总于看完了,这一篇看完,脑子里面已经能够对绝大多数的设计模式能够说出其核心思想且可以画出类图也知道应用场景,算是一个进 阅读全文

posted @ 2017-09-27 22:53 pony1223 阅读(39013) 评论(10) 推荐(34) 编辑

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) 编辑

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页

导航