当前位置: 首页 > news >正文

淮南做网站的客户关系管理案例

淮南做网站的,客户关系管理案例,cuntlove wordpress,有哪些网站平台设计模式 目的 实现可重用解决方案#xff0c;构筑易维护、可扩展的软件系统。 六大原则 单一职责#xff1a; 类的职责单一#xff0c;一个方法做一件事。 开闭原则#xff1a; 拓展开放#xff0c;修改关闭。 里氏替换#xff1a; 父类能出现的地方#xff0c;子…设计模式 目的 实现可重用解决方案构筑易维护、可扩展的软件系统。 六大原则 单一职责 类的职责单一一个方法做一件事。 开闭原则 拓展开放修改关闭。 里氏替换 父类能出现的地方子类可以替换。子类必须全部实现父类方法尽量不暴露自己public方法供外界使用。覆盖或实现父类方法时输入参数可以多。 依赖倒置 模块之间的依赖通过抽象发生具体类之间不依赖。每个类尽量有抽象类任何类不应该从具体类派生尽量不重写基类方法。 迪米特法则 尽量减少对象间交互从而减少类间耦合。 接口隔离原则 类间的依赖关系建立在最小的接口上。 抽象构建框架实现拓展细节。 单例模式 一个类只有一个对象及系统中只有一个实例实例被所有程序模块共享。 例如服务器配置信息放在一个文件中配置数据由单例对象统一读取服务进程的其他对象通过单例对象获取配置信息。 实现 有饿汉模式和懒汉模式两种实现模式。 饿汉模式 程序启动就创建唯一实例对象。 多线程获取单例对象不需要加锁。 #include iostream #include stringclass Singleton { private:// 私有构造函数防止外部创建实例Singleton() : data(Singleton) {std::cout Singleton instance created! std::endl;}// 私有析构函数防止外部删除实例~Singleton() {}// 删除拷贝构造函数和赋值运算符Singleton(const Singleton) delete;Singleton operator(const Singleton) delete;// 静态成员变量类加载时初始化static Singleton instance;// 成员变量std::string data;public:// 获取单例对象的静态方法static Singleton getInstance() {return instance;}// 获取成员变量的方法std::string getData() {return data;} };// 在类外初始化静态成员变量 Singleton Singleton::instance;int main() {// 获取单例对象Singleton singleton Singleton::getInstance();// 访问单例对象的成员变量std::cout Data: singleton.getData() std::endl;// 再次获取单例对象验证是否为同一个实例Singleton singleton2 Singleton::getInstance();if (singleton singleton2) {std::cout Both references point to the same instance! std::endl;}return 0; }懒汉模式 如果单例对象构造特别耗时或者耗资加载插件、网络可在第一次使用时才创建对象。 C11 之后局部静态变量的初始化是线程安全的因此可以直接使用局部静态变量实现懒汉模式。 #include iostream #include stringclass Singleton { private:// 私有构造函数防止外部创建实例Singleton() : data(Singleton) {std::cout Singleton instance created! std::endl;}// 私有析构函数防止外部删除实例~Singleton() {}// 删除拷贝构造函数和赋值运算符Singleton(const Singleton) delete;Singleton operator(const Singleton) delete;// 成员变量std::string data;public:// 获取单例对象的静态方法static Singleton getInstance() {static Singleton instance; // 局部静态变量线程安全return instance;}// 获取成员变量的方法std::string getData() {return data;} };int main() {// 获取单例对象Singleton singleton Singleton::getInstance();// 访问单例对象的成员变量std::cout Data: singleton.getData() std::endl;// 再次获取单例对象验证是否为同一个实例Singleton singleton2 Singleton::getInstance();if (singleton singleton2) {std::cout Both references point to the same instance! std::endl;}return 0; }推荐一下 https://github.com/0voice
http://www.zqtcl.cn/news/891513/

相关文章:

  • 网站里面那些工作是做晚上兼职的钱包网站建设策划
  • 网站开发实现的环境自豪地采用wordpress 怎么去掉
  • ic商城网站建设网站备案关闭影响排名
  • qq官方网站进入wordpress调用文章某个分类
  • 南充网站建设设计略奥企业网站管理系统怎么修改密码
  • 网站建设里的知识360云主机可以建设网站吗
  • 创建网站代码上海网络公司查询
  • 电子商务网站建设与管理实训报告百度权重划分等级
  • 网站建设响应式是什么医院网站建设方案策划书
  • 开鲁网站seo不用下载男女做羞羞事动画网站免费
  • 做网站客户需求新乡专业做网站多少钱
  • 邢台建设银行官方网站二维码生成器app下载
  • 自己怎么做网站游戏做网站就是做app
  • 怎样做一元购网站wordpress+淘客代码
  • 网站建设发展现状贵阳有哪些做网站的公司
  • 微博上如何做网站推广蝉知和wordpress
  • 泷澄建设集团网站北京建设执业资格注册网站
  • 门户网站建设情况报告深圳龙岗房价多少钱一平方米
  • 网站建设备案是什么ps培训班
  • 深圳网站推广优化wordpress 运行速度慢
  • 谁能给个网站谢谢发布广东建设工程信息网站
  • 网站建设用户需求分析中国加盟网
  • 建设上线网站seo关键词优化软件排名
  • 郑州手工网站建设公司企业做网站好做吗
  • 苏华建设集团网站产品营销网站
  • 郑州专业做网站的网站收录最好的方法
  • 微信小程序网站建设哪家好视频教学网站开发
  • 个人网站排行网站集约化后如何建设
  • 企业网站维护wordpress特效代码
  • 建设银行网站短信错误6次wordpress新主题去版权