- 浏览: 30777 次
- 性别:
- 来自: 西安
最新评论
文章列表
(前言)
学习招式在次,提升内力才是最主要的;
(P10)
选择一门编程语言,只是入门的途径。过分依赖编程语言,只会让自己成为代码高手,而不是开发大牛,要知道编程语言只是一种工具,更重要的是编程思想;
(P11)
一 ...
- 2014-03-13 10:39
- 浏览 230
- 评论(0)
(P3)
面向对象的典型原则可以划分为两类 —— “面向类”的和“面向包”的;
“面向类”的,包括:
SRP —— 单一职责原则;
OCP —— 开放封闭原则;
LSP —— 里氏替换原则;
DIP —— 依赖倒置原则;
ISP —— 接口隔离原则;
“面向包”的,包括:
REP —— 重用发布等价原则;
CCP —— 共同封装原则;
CRP —— 共同重用原则;
ADP —— 无环依赖原则;
SDP —— 稳定依赖原则;
SAP —— 稳定抽象原则;
“面向包”的6个原则可以再划分为两类:REP、CCP、CRP 强调的是包的内聚性设计要求,而 ADP、SDP、 ...
- 2014-03-10 19:46
- 浏览 318
- 评论(0)
Microsoft Visual Studio 2013 Update 1 离线安装程序☆ 微软官网地址:☆http://www.microsoft.com/zh-cn/download/details.aspx?id=41650☆ 离线安装程序直接下载链接:☆http://download.microsoft.com/download/8/2/6/826E264A-729E-414A-9E67-729923083310/VSU1/VS2013.1.iso☆ 更新说明:☆本次更新是适用于 Visual Studio 2013 的一系列新增功能和 Bug 修复中的最新更新。☆ 文件校验信息:☆
...
- 2014-01-21 09:15
- 浏览 294
- 评论(0)
(前言)
设计模式和具体的语言没有关系,学习设计模式最重要的目的就是要建立面向对象的思想,尽可能地面向接口编程、低耦合、高内聚,使设计的程序可复用;
在掌握面向对象的思想方式后,再回过头来看设计模式,就会有更深刻的理解;
学习设计模式,一定要勤学多练;
(P4)
对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题;
在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。
对象结构的设计很容易体现出 ...
- 2013-12-20 21:16
- 浏览 251
- 评论(0)
(序) 需求总是在改变;
(前言)
没有编写测试的代码是糟糕的代码;
编程可以是一项回报丰厚并让人感觉是一种享受的工作;
(P4) 在不改变软件行为的前提下改善其设计的举动称为重构;
(P6)
问题总是不可避免;
要想保持熟练,唯一的途径就是经常练习;
(P8) 精湛的软件改动就像精湛的外科手术一样,除了细心之外还要有深厚的技术。如果没有辅以正确的工具和技术,即便“小心下手”也起不到多大作用;
(P11) 一个需要耗时十分之一秒才能执行完的单元测试,就已算是一个慢的单元测试了;
(P14)
依赖性是软件开发中最为关键的问题之一;
遗留代码的困境 —— 我们在修改该代 ...
- 2013-10-23 14:03
- 浏览 250
- 评论(0)
(P13) 在很大程度上,C# 2 更像是对 C# 1 的各种不足之处的修修补补,所以并没有一鸣惊人。而 C# 3 中几乎所有特性都是为了构建 LINQ,并且其结果也十分特别;
(P24)
为了让委托做某事,必须满足4个条件:
—— 声明委托类型;
...
- 2013-09-18 15:16
- 浏览 308
- 评论(0)
Microsoft Visual Studio Ultimate 2013 RC 离线安装程序☆ 微软官网地址:☆官网地址☆ 离线安装程序地址:☆离线安装程序地址 (百度网盘)☆ 文件校验信息:☆File: Microsoft Visual Studio Ultimate 2013 RC.7z
Size: 2984394755 bytes
MD5: F3BAA88AED93DF99121B6108BD8ED6EA
SHA1: CDAE28965D090791B2A16922BB02033A2B4B58B5☆ 授权使用期限:☆授权使用7日 - 未登录微软账号
授权使用120日 - 登陆微软 ...
- 2013-09-18 14:02
- 浏览 295
- 评论(0)
Microsoft Visual Studio 2012 Update 4 RC 3 离线安装程序☆ 官网地址:☆官网链接☆ 离线安装程序地址:☆离线安装程序地址 (百度网盘)☆ 文件校验信息:☆
File: Microsoft Visual Studio 2012 Update 4 RC 3.7z
Size: 1525761738 bytes
MD5: C34BB3FBEB263B38CDEF060EC293FC20
SHA1: 34296E9CB6C91FC0904AD4414FF4053492C5FA54☆ 版本详情:☆
- 2013-09-11 13:54
- 浏览 294
- 评论(0)
(P2) 智能客户反模式被 Eric Evans 定义为“把所有业务逻辑放进用户界面。把系统分解成小函数,作为分离的用户界面实现,并在里面嵌入业务规则。使用关系数据库作为共享的数据仓储。使用现有的自动化程序最高的UI构建技术和可视化编程工具”;
(P6) 分层架构的主要原则是一个层的元素之只依赖于同一层的其他元素,或者下层的元素;
(P7) 领域层包含业务模型,领域逻辑不会分散到其它层,这两点在领域驱动设计中是绝对关键的;
(P8) 智能客户是一类应用,结合了 Windows 应用和 Web 应用的优点;
(P12)
应用层的类的方法大多数是静态方法,这样容易让表示层的类使用;
应 ...
- 2013-07-26 21:36
- 浏览 249
- 评论(0)
(P7) 处于任何逻辑层面上的类,对于同一层面上的其他类应该是可重用的;对于在同等范围内其他所有需要该数据的类而言,提供数据的类应该是可以被调用的;
(P9) 大多数企业系统都是用平台无关的技术构建的;
(P16) 良好设计的代码必须能进行分解,能够划分为独立的功能块;
(P17) 企业开发通常要求很强的松散耦合度;
(P19) 松散耦合类的真正评价标准是要看针对它编写单元测试的能力;
(P21) 抽象接口是类型解除关联的流行方法,当试图对需要交互的类实现松散耦合时,就需要用到这种方法;
(P35)
在创建软件时,针对可维护性进行设计是最重要的目标之一;
不易改变的最大阻力来自 ...
- 2013-07-15 15:52
- 浏览 198
- 评论(0)
(P14)
如果客户端启用了Cookie,那么客户端与服务器之间通过Cookie来传递SessionID的值;
如果客户端没有启用Cookie,就会通过URL来传递SessionID的值;
(P15)
Session中的数据保存在服务器端;
Session中可以保存任意类型的数据(即Object ...
- 2013-07-01 17:01
- 浏览 213
- 评论(0)
(P7)
代码本身没什么意义,从代码提炼出来的无形的设计才是真正有价值的;
代码的尺寸(或者说粒度)和它的灵活性成反比;
(P13) 经验原则 2.1 —— 所有数据都应该隐藏在它所在的类内部;
(P15) 经验原则 2.2 —— 类的使用者 ...
- 2013-06-01 16:01
- 浏览 271
- 评论(0)
(P6) String.Format方法在内部使用StringBuilder进行字符串的格式化;
(P8)
System.Convert还支持将任何自定义类型转换为任何基元类型,只要自定义类型继承了IConvertible接口就可以;
System.BitConverter提供了基元类型与字节数组之间相互转 ...
- 2013-05-26 19:58
- 浏览 221
- 评论(0)
概述
观察者模式(Observer Pattern)是一个非常有用的模式,在Java语言当中,有许多地方用到了这一模式,比如Swing当中的事件模型。这一模式其实是建立在观察者模式基础之上的。这篇文章就来看看这个模式的一些基本的东西。
定义:
这个模式主要用来定义对象之间的一种一对多的依赖关系。当一个对象的状态发生改变的时候,所以依赖于它的对象得到通知并且自动更新。也称为发布-订阅模式(Publish-Subscribe)。这种模式使得对象之间的关系非常松,也就是松耦合。如下图:
结构:
该模式中的四个参与者分别为:目标(Subject)、具体目标(Concrete Subje ...
- 2013-01-31 15:45
- 浏览 350
- 评论(0)
InputStream这个抽象类是所有基于字节的输入流的超类,抽象了Java的字节输入模型。在这个类中定义了一些基本的方法。看一下类的定义:
public abstract class InputStream implements Closeable</span>
首先这是一个抽象类,实现了Closeable接口,也Closeable接口又拓展了AutoCloseable接口,因此所有InputStream及其子类都可以用于Java 7 新引入的带资源的try语句。读入字节之前,我们可能想要先知道还有多少数据可用,这有available方法完成,具体的读入由read()及其重载 ...
- 2013-01-30 17:25
- 浏览 235
- 评论(0)