- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 《重构-改善既有代码的设计》读书笔记
在阅读这本书之前,我理解的重构是调整代码,让代码更加容易阅读。在我跟我同事的沟通中重构还包含了扩展功能的部分。 现在看来,我所理解的重构混淆了升级的概念,也只是了解了重构最表层的东西。重构的真正定义是:在不改变软件(这里的软件通常指一个方法)可观察行为的前提下,调整其结构。 什么是可观察行为?可观察行为是指使用软件所产生的结果。但是为什么要在不改变软件可观察行为的前提下
2016-04-03 08:19:56 339
原创 常量和变量——swift学习笔记(1)
常量和变量的声明声明常量: let maxNum = 10;1.值不可被修改。2.使用 let 关键字声明常量。声明变量:var currentNum = 0;1.值可以被修改。2.使用var关键字声明变量。声明常量和变量的共同点:1. 可以以分号结尾,也可以不以分号结尾。(本人是java开发者,习惯使用 “;”结
2016-02-17 22:30:13 334
原创 爱上跑步
由于工作的原因,天天坐着,有时坐十几个小时。 工作五六年,腰是一年比一年粗,晚上要是熬个夜或者干个什么活,第二天早上腰准疼,非得坐起来坐会才会好。 可是自从开始跑步以后,腰就没在疼过了。其实我跑的也不多,一周去健身房两次,每次一个小时。可是效果却很快。而且每次大汗淋漓之后都会有一个高质量的睡眠。 而且跑步的过程也是个很有意思的过程,从开始的轻松,到后来的难熬。等待
2015-05-14 21:03:47 634
原创 我所理解的抽象
什么是抽象? 其实不要觉得它有多么的高大上,在我看来抽象就是一个过程,对事物的归类,从不同的事物中找出相同之处,然后归为一类。例如:从各种不同种类的狗找到相同之处 , 会汪汪叫,有四条腿,这样就抽象出了狗这样的对象。从各种不同种类的鸭子之间找相同之处,会呱呱叫,扁嘴巴,两条腿,脚趾之间有蹼,这样就抽象出了鸭子。是不是很简单? 但是在实际的项目,有很多的事物不会像鸭子、狗 这样已有一个
2015-05-10 21:35:22 475
原创 words about age
when you were borned ,you are aninfant until you are one year old. Then you'll become toddler,this means you are a child from one years old to three years old. When you finish this stage ,
2014-12-10 23:00:43 402
原创 A future goal and how you will achieve it
my father told me: whatever you want to do ,set a goal first . this is a good idea to help us to achieve our goal. But it is hard for us to finish it.we always give up the goal at the last minute.
2014-12-07 10:36:19 475
原创 对策略模式的理解
策略模式:定义算法集,然后然后封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 这里的封装是指是指实现相同的接口(这里的接口不是单纯的java的接口,是广义上的接口),这样对于使用算法的客户来说不需要关心实现。 例如:在实现下载类时,根据下载的文件的不同而有不同的处理。如图:JsonDownLoadHandler,FileDownLoadHand
2014-12-07 10:28:58 355
原创 实体与JSON的相互转换(简单类型)
json的注解 package com.leqienglish.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Ret
2014-11-09 09:38:20 566
原创 javafx 可监听list的setAll方法 不触发监听事件
@Override public boolean setAll(Collection col) { beginChange(); try { clear(); addAll(col); } finally { endChange(); }
2014-10-30 20:14:25 851
原创 使用java8新特性 使用stream获取最大值比parallelStream快
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package co
2014-08-10 14:16:47 26715 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人