上一页 1 ··· 169 170 171 172 173 174 175 176 177 ··· 182 下一页
摘要: 变量名和变量地址 研一时,很偶然的翻开谭浩强老先生的《C程序设计》(是师姐的书,俺的老早就卖了,估计当时觉得这本书写得不够好),很偶然的看到关于变量名的一段话:“变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。在程序中从变量中取值,实际上是通过变量名找到相应的内存 阅读全文
posted @ 2017-11-03 15:45 lsgxeva 阅读(2908) 评论(0) 推荐(0)
摘要: 结构型模式 组合模式 Component (树形结构的节点抽象) - 为所有的对象定义统一的接口(公共属性,行为等的定义) - 提供管理子节点对象的接口方法 - [可选]提供管理父节点对象的接口方法 Leaf (树形结构的叶节点) Component的实现子类 Composite(树形结构的枝节点) 阅读全文
posted @ 2017-11-03 15:20 lsgxeva 阅读(215) 评论(0) 推荐(0)
摘要: 结构型模式 适配器模式 适用于: 是将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 阅读全文
posted @ 2017-11-03 13:52 lsgxeva 阅读(168) 评论(0) 推荐(0)
摘要: 结构型模式 装饰模式 适用于: 装饰者模式(Decorator Pattern)动态的给一个对象添加一些额外的职责。就增加功能来说,此模式比生成子类更为灵活。 阅读全文
posted @ 2017-11-03 13:16 lsgxeva 阅读(169) 评论(0) 推荐(0)
摘要: 结构型模式 代理模式 subject(抽象主题角色): 真实主题与代理主题的共同接口。 RealSubject(真实主题角色): 定义了代理角色所代表的真实对象。 Proxy(代理主题角色): 含有对真实主题角色的引用,代理角色通常在将客户端调用传递给真是主题对象之前或者之后执行某些操作,而不是单纯 阅读全文
posted @ 2017-11-03 00:54 lsgxeva 阅读(199) 评论(0) 推荐(0)
摘要: 创建型模式 原型模式 原型模式主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。 适用情况: 一个复杂对象,具有自我复制功能,统一一套接口。 阅读全文
posted @ 2017-11-03 00:25 lsgxeva 阅读(275) 评论(0) 推荐(0)
摘要: 创建型模式 建造者模式 1) Builder:为创建产品各个部分,统一抽象接口。 2) ConcreteBuilder:具体的创建产品的各个部分,部分A, 部分B,部分C。 3) Director:构造一个使用Builder接口的对象。 4) Product:表示被构造的复杂对象。 Concrete 阅读全文
posted @ 2017-11-02 23:17 lsgxeva 阅读(245) 评论(0) 推荐(0)
摘要: 创建型模式 抽象工厂 阅读全文
posted @ 2017-11-02 21:33 lsgxeva 阅读(252) 评论(0) 推荐(0)
摘要: 设计模式的六大原则 开闭原则:模块应尽量在不修改原代码(闭)的情况下进行扩展(开)。即在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 里氏代换原则:如果调用的是父类的话,那么换成子类也完全可以运行。 派生类能够在基类的基础上增加新的行为。只有当派生类可以替换掉基类,且软件单位 阅读全文
posted @ 2017-11-02 20:14 lsgxeva 阅读(392) 评论(0) 推荐(0)
摘要: 创建型模式 工厂模式 阅读全文
posted @ 2017-11-02 20:06 lsgxeva 阅读(232) 评论(0) 推荐(0)
上一页 1 ··· 169 170 171 172 173 174 175 176 177 ··· 182 下一页