- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 Linux网络编程(一)
linux socket 基础 网络基础 ip地址: 在网络环境中唯一标识一台主机(NAT等除外) 端口号:计算上每个占用一个端口,网络通讯时候,要选择通讯程序的端口号。 socket:在编程程序时候用到,为udp和tcp的上层接口 ...
2020-09-17 16:24:30
281
原创 GoF结构形模式:享元模式
享元模式(Flyweight Pattern) 在软件系统中采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价,------主要指内存需求方面的代价 运用共享技术有效地支持大量细粒度的对象 -----《设计模式》GoF 意图 采用共享方式有效使用数量巨大的细粒度对象 应用场景: 1. 减少对象实例数量、 2. 共享实例以提高资源利用或性能 影响:...
2019-08-03 16:45:07
261
原创 GoF结构型模式:装饰器模式
装饰器模式(Decorator Pattern) 意图: 动态地向对象添加功能 / 职责 应用场景: 1. 子类拓展功能不可行 2. 向同一类型对象中的某个对象动态添加或删除功能 ,而不影响到其他对象 影响: 1. 动态地向对象添加 / 删除功能 , 使代码调试变得困难 ...
2019-07-31 18:05:03
398
原创 GoF结构型模式:组合模式
组合模式(Composite Pattern) 意图: 将聚合对象分解为树结构,客户对象使用同一的方式对待聚合体和组成元素 应用场景: 1. 使客户端忽略聚和体和组件的不同点,使用同一的方式来对待它们 2.客户端使用聚合对象及其组件时候,想简化客户端使用行为 影响: 1.无法限制聚合体组件的类型 类图: ...
2019-07-29 17:32:47
218
原创 GoF结构模型:桥模式
桥模式(Bridge Pattern) 意图 使抽象层与实现层分离,以便两者可以只有变化 应用场景: 1. 解耦合抽象和实现 2. 抽象和实现需要分别只有扩展 影响: 增加了类的数量 ...
2019-07-26 18:01:47
285
原创 C++面向对象(高级)
1.代理构造(委托) 一个构造函数可以调用另外的构造函数 class A{ public: A(): A(0) {} A(int i):A(i,0){} A(int i,int j){ num1 = i; num2 = j; average = (num1 + num2) / 2; } } 注:避免递归调用 例: class A{ public: A():A(0){} ...
2019-07-26 13:35:25
464
原创 GoF结构模式:适配器模式
适配器模式(Adapter Pattern) 意图: 将目标类型的接口转换为客户期望的接口,从而使接口不兼容的类一起协作 应用场景: 当某个已存在类提供的接口不是客户端期望的接口 当想在不必提供兼容接口的客户类中重用目标类 接口转换 影响 适配器静态绑定到被适配对象,无法重新适配其他目标对象 参与者 Client 、 Target 、 Adaptee 、Adapter 例: ...
2019-07-24 15:18:04
304
原创 用例图、时序图、类图
1.用例图 用例图:主要用来描述系统行为以及各种功能之间的关系,是描述参与者与用例以及用例之间的关系 的图 要素: 用例 (动宾短语命名) 参与者 (名词短语) 关联 (动词短语) 一般用直线直接连接 系统边界 一般用矩形框 具体 参与者:参与者是用例的启动者,可以是人或者其它外界系统。 例 在订餐系统用中: 系统名:COS 参与者:Pat...
2019-06-26 15:58:18
4185
原创 设计原则GRASP(General Responsibility Assignment Software Pattern,通用职责分配模式)
1.创建者Creater 职责:创建另一个类的实例(应该由谁创建类) 一个类B要创建另一个类A的实例,需要满足以下的一个或者多个条件: B包含了A B记录了A B和A之间的关系密切 B拥有A实例化所需要的数据 == 注:不是所有的情况下都使用创造者模式,在实例化类的时候只起指导作用== ...
2019-06-22 11:17:14
624
2018-2019年蓝桥杯培训资料.zip
2019-06-18
简易微博系统.zip
2019-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅