04 2012 档案

摘要:查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、面向对象的术语?1. 类 类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行怎样的响应等! 对象具有状态,一个对象用数据值来描述它的状态。 对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。 对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。 2. 对象 对象是类的一个实例,通常通过调用类的一个构造函数来创建它! 3. 方法 方法是在类中定义的... 阅读全文
posted @ 2012-04-20 10:50 赵学智 阅读(4066) 评论(2) 推荐(2) 编辑
摘要:查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html动机:一个方法里的参数过长,过长的参数列导致方法很难使用,因为这些参数太长难以理解,而且调用者和被调用者都必须记住这些参数的用途,另一个原因是一旦需要更多数据,就可能要增加参数或者重载这个方法。所以消除过长参数往往能提高代码的可读性。方法:一、如果参数的值是通过调用某个函数的结果得来的,则去掉该参数,让接受该参数的函数直接调用该函数。二、如果这些参数是来自同一实体对象,则传递这个实体对象过去即可,如果这个实体不存在,那就先创建一个。注意:如果被调 阅读全文
posted @ 2012-04-17 23:06 赵学智 阅读(5316) 评论(5) 推荐(4) 编辑
摘要:查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html动机:重命名是重构最基础的一个重构,也是最简单的重构,但是这个重构也是很重要的,它是让代码具有可读性的关键第一步,“要想成为一个真正的编程高手,起名的水平是至关重要的“,如果你看到一个函数名称不能很好的表达它的用途,应该马上加以修改,记住,你的代码首先是为人写的,其次才是为计算机写的。而人需要良好名称的函数。”方法:首先考虑给这个函数写上一句怎样的注释,然后想办法将注释函数名称。注意:一 不要怕名字长,长度不是问题,关键在于函数名称和函数本体之间 阅读全文
posted @ 2012-04-17 14:22 赵学智 阅读(3732) 评论(14) 推荐(2) 编辑
摘要:本人致力于学习面向对象、设计模式、重构、极限编程、大型网站架构设计、管理等知识,希望有不正确之处多多指出,共同学习提高,为了方便查阅,特做出索引一页。序言WEB架构师成长之路之一-走正确的路WEB架构师成长之路之二-大牛的法宝WEB架构师成长之路之三-架构师都要懂哪些知识第一篇 设计模式什么是对象,为什么要面向对象,怎么才能面向对象?面向对象基础设计模式培训之一:为什么要用单例模式?设计模式培训之二:简单工厂、工厂方法设计模式培训之三:抽象工厂设计模式培训之四:策略模式设计模式培训之五:代理模式设计模式培训之六:原型模式设计模式培训之七:模版方法设计模式培训之八:建造者模式设计模式培训之九:外 阅读全文
posted @ 2012-04-17 10:39 赵学智 阅读(18202) 评论(4) 推荐(19) 编辑
摘要:查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。一、静态方法常驻内存,非静态方法只有使用的时候才分配内存?一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。为什么会这样,先从内存分配开始说起:托管堆的定义:对于32位的应用程序来说,应用程序完成进程初始化后,CLR将在进程的可用地址空间分配一块保 阅读全文
posted @ 2012-04-05 17:31 赵学智 阅读(39011) 评论(37) 推荐(23) 编辑
摘要:查看文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求:一、架构师有优秀的编码能力,解决开发人员无法解决的难题。二、架构师对系统的大数据容量高性能高并发高容错的网站有架构设计和开发经验。三、架构师对操作系统、数据库、服务器各种软件使用的配置比较了解,比如Linux、Web负载均衡、反向代理、数据库集群、容灾等比较了解。四、 阅读全文
posted @ 2012-04-04 16:49 赵学智 阅读(29328) 评论(25) 推荐(27) 编辑
摘要:查看文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、 面向对象,这个对象到底是什么? 这个对象不是C#中的实例,C#中我们把一个类的实例也叫做对象,这种对象严格的说应该是面向对象的编程实现(OOP)中的对象,面向对象编程,也不是面向类的实例编程。对象的定义是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。也有的定义为“一切都是对象”然而面向对象也不能简单的等价理解成面向任何事物编程,面对一切编程?开玩笑,呵呵。因此面向对象 阅读全文
posted @ 2012-04-03 18:55 赵学智 阅读(77778) 评论(17) 推荐(39) 编辑
摘要:查看文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html 要成为WEB架构师,首先要找到通往成功的正确方向,详见第一篇,WEB架构师成长之路http://www.cnblogs.com/seesea125/archive/2012/03/30/2425281.html,接下来我们就要往这个方向努力。然而如唐僧去西天取经一样,要历经种种磨难,一路上打败各种妖魔鬼怪才能继续前行,所以唐僧取经,第一件事,就是招徒弟,遇见妖魔鬼怪就让技术高超的徒弟打败它,徒弟不听话就念紧箍咒,徒弟也搞不定的妖怪,就请观音菩萨搞定 阅读全文
posted @ 2012-04-02 23:36 赵学智 阅读(11913) 评论(15) 推荐(20) 编辑

点击右上角即可分享
微信分享提示