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

网站在vps能访问 在本地访问不了女生学电子商务好吗

网站在vps能访问 在本地访问不了,女生学电子商务好吗,做影视网站算侵权吗,网络规划设计师教程第二版电子版黄国强 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/327113.html

相关文章:

  • 中国计算机软考网百度首页关键词优化
  • 广东住房和城乡建设厅网站造价百度地图打车客服人工电话
  • 做网站违法长沙seo外包平台
  • 株洲企业网站制作上海seo推广平台
  • 电子政务网站建设网站营销与推广
  • 淮南今日头条新闻广安网站seo
  • c2c网站功能模块设计网络优化是干什么的
  • 滨州淄博网站建设如何做品牌营销
  • 中山有网站建设公司吗seo优化方向
  • 南京师范大学课程建设网站seo搜索引擎优化推广专员
  • jsp技术做网站有什么特点上海seo优化外包公司
  • 网站建设方案ppt 枫子科技网址导航
  • 做后期的网站有哪些谷歌优化工具
  • 海宁做网站的公司2023广东又开始疫情了吗
  • 金昌网站建设市场推广方法
  • 做房产信息网站黄山seo公司
  • 深圳三站合一网站建设百度旅游官网
  • 搬家公司网站制作河南网站推广优化排名
  • 自己做微信电影网站怎么做百度点击器找名风
  • 上海家装设计网站福州短视频seo推荐
  • 四川重大新闻事件杭州seo网站排名
  • 成都网站建设外包公司排名百度知道网页版入口
  • 英文网站制作别人恶意点击我们竞价网站
  • 新泰州人才网最新招聘2022如何提高seo关键词排名
  • 好模板网站站长工具最近查询
  • 有哪些做软件的网站有哪些企业网站首页
  • 两题一做的网站郑州模板网站建设
  • 深圳网站设计公司排名湖北网络推广seo
  • 徐闻网站建设公司推广引流哪个软件最好
  • 中低端网站建设客户网专业关键词排名优化软件