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

网站文章上传时间简述网站推广的方式

网站文章上传时间,简述网站推广的方式,如何设置免费网站,招远网站建设价格黄国强 2025/07/07 这个标题貌似在说两件风马牛不相及的事情。 先说面向对象。对象是啥?对象就是封装了一些信息的个体,然后这个个体在一个系统中自主做出不用的响应。而这些响应的依据就是自己封装的信息。 市场经济的个体一般来说就是…

黄国强 2025/07/07

        这个标题貌似在说两件风马牛不相及的事情。
        先说面向对象。对象是啥?对象就是封装了一些信息的个体,然后这个个体在一个系统中自主做出不用的响应。而这些响应的依据就是自己封装的信息。
        市场经济的个体一般来说就是公司。公司存在的意义就是组织了一群人,这群人在一起合作做事情,他们之间的交易成本低于寻求外部合作的交易成本。
        在这里,把公司类比成对象,可以让我们更方便的理解面向对象设计和编程的实质。所谓“道可道,非常道”,虽然用语言描述面向对象的实质是困难的,但是通过一些现象从不同的角度去理解还是有可能的。
        市场经济的基础是承认市场主体(包括自然人、法人和非法人组织)的独立平等地位。这些规定从形式上保障了市场参与者的起点平等。我们设计的面向对象的系统中每个对象也是平等的 。下面用一段代码来看如何体现面向对象中的平等性原理。

// 负责表示机器状态类
class equip_status
{
//...int status; // 这个表示机器状态,这里有多种写法,先用最简单的写法
};// 负责表示灯
class color_light
{
//...
public:void	Off(); // 关灯void	On(); // 开灯
};// 负责表示三色灯
class tri_color_light
{
//...
public:void SwitchLight(equip_status * pStatus); // 根据机器状态点亮相应的灯 private:color_light red;		//红灯color_light green;	//绿灯color_light yellow;	//黄灯
};

上面的tri_color_light类由于包含了红绿黄三个灯的对象,很容易写出不符合平等性原理的代码。比如这样写:

void tri_color_light::SwitchLight(equip_status * pStatus)
{switch(pStatus->status){case 0:red.On();green.Off();yellow.Off();break;}// ...
}

        我之前博文提到过,swtich只能出现一次,一般出现在factory中,出现两次基本都是错的。
这里从平等性原理来分析,就是tri_color_light类插手了equip_status内部事务,将equip_status做的事情越厨代庖了。tri_color_light类似公司里的管理岗位,他的责任是协调。那么正确的写法应该这样写:

void tri_color_light::SwitchLight(equip_status * pStatus)
{pStatus->SwitchLight(red,green, yellow );
}// equip_status增加了SwitchLight()
class equip_status
{
public:void SwitchLight(color_light& red,color_light& green,color_light& yellow ){switch(status)	// 每个对象根据自己内部的信息决定自己的行为,符合平等性原理{case 0:red.On();green.Off();yellow.Off();break;}// ...}//...int status; // 这个表示机器状态,这里有多种写法
};

         上面的equip_status::switch()如果只出现一次,是可以接受的,但是如果有“洁癖”,那么有多种写法消除这个switch。下面是一种写法:

class equip_status
{
public:equip_status(){vFunc.emplace_back([this](color_light& red,color_light& green,color_light& yellow){red.On();green.Off();yellow.Off();});// 下面继续增加其余的无名函数 //...}void SwitchLight(color_light& red,color_light& green,color_light& yellow ){vFunc[status](red,green,yellow); // 调用相应的无名函数}private:using func=std::function<void(color_light& ,color_light& ,color_light&)>;using VFunc = std::vector<func>;VFunc 		_vFunc;
//...};

上面用了一个简单的例子来用平等性原理来构建一个面向对象的系统。

1 软件之禅(十一) 消息

http://www.dtcms.com/wzjs/35402.html

相关文章:

  • 淮北论坛二手车免费关键词排名优化
  • 佛山茶叶网站建设北京百度公司地址在哪里
  • 柯基win7最好的优化软件
  • 美女做那种视频网站有哪些搜索关键词查询
  • 揭阳做淘宝批发拿货什么网站鸣蝉智能建站
  • 一学一做看视频网站有哪些内容我是seo关键词
  • 无锡网站建设价格低电子商务网站推广
  • 关键词排名优化网站建设公司湖南网站营销推广
  • 资源库建设网站广东网站营销seo方案
  • 优秀网站设计模板抖音seo系统
  • 门户网站建设模板百度数据指数
  • 制作网站的视频教程百度快照是怎么做上去的
  • 网站建设成本图官方app下载安装
  • 电影网站是怎么做的app投放推广
  • 网站设计用什么软件做aso优化违法吗
  • 网站建设项目的预表站长工具ip地址
  • 网站建设算固定资产吗百度快照收录
  • 网站建设课程ppt模板如何建立自己的网站?
  • c 网站建设报告营销平台是什么意思
  • 移动互联网开发论文seo排名优化技巧
  • 网站建设素材收集通知体验式营销经典案例
  • 小程序商城哪家好排行榜seo自动点击排名
  • 代做论文网站宁波seo推广联系方法
  • 网站建设方案书 模板百度旗下产品
  • 专门做五金的网站站长工具推荐
  • 企业网站备案资料样本如何创建一个app平台
  • 深圳营销型网站设计百度广告联盟点击一次多少钱
  • wordpress bloginfo杭州seo网站建设靠谱
  • php 企业网站开发实例搜索网站有哪些
  • 常熟有做网站的网络公司吗百度竞价推广课程