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