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

做电商网站要多少钱三优科技 网站开发

做电商网站要多少钱,三优科技 网站开发,wordpress留言板comments.php添加自定义字段,建站之星好不目录 1、观察者模式#xff08;Observer Pattern#xff09;含义 2、观察者模式的UML图学习 3、观察者模式的应用场景 4、观察者模式的优缺点 #xff08;1#xff09;优点#xff1a; #xff08;2#xff09;缺点 5、C实现观察者模式的实例 1、观察者模式…目录 1、观察者模式Observer Pattern含义 2、观察者模式的UML图学习 3、观察者模式的应用场景 4、观察者模式的优缺点 1优点 2缺点 5、C实现观察者模式的实例 1、观察者模式Observer Pattern含义 观察者模式Observer定义了一种一对多的依赖关系让多个观察者对象同事监听某一个主题对象。这个主题对象在状态发生变化时会通知所有观察者对象使它们能够自动更新自己。【DP】 观察者模式Observer Pattern是一种行为型设计模式它定义了对象之间的一对多依赖关系使得当一个对象状态发生改变时所有依赖它的对象都会自动收到通知并更新。 2、观察者模式的UML图学习 观察者模式的主要角色包括 1Subject目标被观察的对象它维护了一个观察者列表并提供了添加、删除和通知观察者的方法。 2Observer观察者观察目标的对象它定义了接收通知并进行相应操作的方法。 3ConcreteSubject具体目标具体的被观察对象继承或实现了Subject接口可以有多个不同的具体目标。 4ConcreteObserver具体观察者具体的观察者对象继承或实现了Observer接口可以有多个不同的具体观察者。 3、观察者模式的应用场景 1当一个对象的改变需要同时通知其他对象并且不知道具体有多少个对象需要通知时。 2当一个抽象模型有两个方面其中一个方面依赖于另一个方面将这两个方面封装在独立的对象中使它们可以独立地改变和复用时。 4、观察者模式的优缺点 1优点 1解耦性观察者模式将目标和观察者解耦使得它们可以独立地变化。 2扩展性可以很方便地增加新的观察者和目标符合开闭原则。 3可以实现一对多的依赖关系一个目标可以有多个观察者。 2缺点 1观察者过多时会导致通知时间增加影响性能。 2观察者和目标之间有循环依赖时可能会导致循环调用需要注意避免。 5、C实现观察者模式的实例 #include iostream #include vector// 观察者接口 class Observer { public:virtual void update(int data) 0; };// 具体观察者A class ConcreteObserverA : public Observer { public:void update(int data) override {std::cout ConcreteObserverA received update: data std::endl;} };// 具体观察者B class ConcreteObserverB : public Observer { public:void update(int data) override {std::cout ConcreteObserverB received update: data std::endl;} };// 目标类 class Subject { private:int data;std::vectorObserver* observers;public:void attach(Observer* observer) {observers.push_back(observer);}void detach(Observer* observer) {for (auto it observers.begin(); it ! observers.end(); it) {if (*it observer) {observers.erase(it);break;}}}void notify() {for (auto observer : observers) {observer-update(data);}}void setData(int newData) {data newData;notify();} };int main() {Subject subject;ConcreteObserverA observerA;ConcreteObserverB observerB;subject.attach(observerA);subject.attach(observerB);subject.setData(10);subject.detach(observerA);subject.setData(20);return 0; }在上述示例中我们定义了Observer接口和两个具体观察者类ConcreteObserverA和ConcreteObserverB。Subject类作为目标类维护了一个观察者列表并提供了attach、detach和notify等方法。在主函数中我们创建了一个Subject对象和两个具体观察者对象并通过attach方法将它们注册到Subject中。然后通过setData方法改变Subject的数据从而触发通知并更新观察者。
http://www.yutouwan.com/news/17933/

相关文章:

  • 企业定位是网站建设的温州哪里做网站比较好
  • 保定曲阳网站建设设计之家logo设计
  • 海口网站运营托管咨询谷歌seo价格
  • 做基础网站主机要免费推广网站有哪些
  • 诸暨网站建设书生商友百度查询入口
  • 做网站h5网页制作模板源代码免费
  • 开发网站开发工程师高端网站建设行业
  • 做网站张家口纺织品公司网站建设
  • 网站和app软件制作公司cms系统主要功能
  • 坪山网站建设北京天津网站建设
  • 唐山网站制作价格网站建设及那个科目
  • 自助建站源码下载茂名网站制作策划
  • 拓者设计吧网站廊坊网站制作公司排名
  • wordpress淘宝客建站顺德手机网站设计咨询
  • 怎样自己建立一个网站服装电子商务网站建设过程与实现
  • 网站开发的规格描述万网网站编辑
  • only网站建设分析在线设计的网站
  • 男装商城网站建设上海响应式网站设计
  • 郴州市网站建设科技南京英文网站制作
  • 设计一个网站要多少钱深圳网站 商城制作
  • 北京网站建设新闻php wordpress
  • 淘宝客网站怎么做优化杭州设计公司有哪些
  • 温州网站制作要多少钱wordpress登录搜索
  • 超人气网站是这样建成的全球采购商平台
  • 做网站用什么写编写wordpress主题
  • 规划馆网站建设wordpress实现分页
  • 怎么在公司网站上安装百度商桥贵州建筑网站
  • 桂平逗乐游戏招聘网站开发wordpress的滑块换成图片
  • 公司管理培训课程seo关键词推广价格
  • 高企达建设公司网站智能建站做网站好吗