首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作模型视图控制器?

如何制作模型视图控制器?
EN

Stack Overflow用户
提问于 2021-12-14 13:47:01
回答 1查看 59关注 0票数 0

我需要修改我的代码,使它成为一个模型视图控制器。因为我是个十足的菜鸟,如果我诚实的话,在编程方面我会头疼。任何帮助,如何做到这一点,将不胜感激。

为了更好地理解,我将粘贴整个任务,这样您就可以看到我的代码是用来做什么的。

*在一个牧场里有200只忙碌的羊。羊群由95只白羊、60只黑羊和45只白黑羊组成.牧羊人现在想把它们分开,这样相应的羊毛就可以用颜色剪裁了。帮他写个小剧本,这样他才能更好地点羊。请用变量、数组、数学运算符和函数来实现前三点。提示:为了获得更好的概述,您还可以定义自己的函数。

  1. 将绵羊储存在适当的组中。想出一个适用于变量和数组的概念。
  2. 创建了200只羊,具有属性名称、腿数和颜色,并将它们分配给一个马厩!
  3. 将绵羊随机分配到若干个畜棚。*

这是我的代码示例,正如我所说的,下面的部分必须成为一个模型视图控制器。我该怎么做?

这是我的代码:

代码语言:javascript
复制
<?php
$stableForEachColor = array("stableForWhite", "stableForBlack", "stableForWhiteBlack");
// Function to get the full amount of all sheep
function legs($all)
{
    $legs = 4;
    return $all * $legs;
}

$whiteSheep = 95;
$blackSheep = 60;
$whiteBlackSheep = 45;
$all = $whiteSheep + $blackSheep + $whiteBlackSheep;
echo "At the pasture there are $all sheep in total.\n\n";



$legs = legs($all);
echo "All sheep combined have $legs legs in total.\n\n";

// Names of the white sheep
for ($colorWhite = 1; $colorWhite <= $whiteSheep; $colorWhite++) {
    echo "Wooly $colorWhite is white.\n";
}
// Names of the black sheep
for ($colorBlack = 1; $colorBlack <= $blackSheep; $colorBlack++) {
    echo "Wooly $colorBlack is black.\n";
}

// Names of the white-black sheep
for ($colorWhiteBlack = 1; $colorWhiteBlack <= $whiteBlackSheep; $colorWhiteBlack++) {
    echo "Wooly $colorWhiteBlack is white-black.\n";
}



$stable = array('white_sheep' => $colorWhite, 'black_sheep' => $colorBlack, 'white-black_sheep' => $colorWhiteBlack);
echo '<pre>';
print_r($stable);

$sheep = 200;
$stablesC = 4;
for ($i = $sheep; $i > 0; $i--) {
    $stables[rand(0, ($stablesC - 1))] += 1;
}
echo '<pre>';
print_r($stables);
EN

回答 1

Stack Overflow用户

发布于 2021-12-14 14:33:04

大部分任务只需要对代码进行重构,将代码转换为separate...well、M、V和C位。

没有一个真正的答案,但根据我的快速浏览,我怀疑模型部分可能看起来大致如下:

getColor()

  • with

  • 抽象类绵羊{.}具有私有属性的
  • ( $name,$numberoflegs,$color
  • )与公共函数getName()和getLegs()和公共函数setName($x)和setLegs($x)
    • with public __construct(setName,setName,?$腿,?$name) function

function

  • 类WhiteSheep扩展绵羊{.}

function

  • 类BlackSheep扩展绵羊{.}

function

  • 类StripedSheep扩展绵羊{.}

抽象类removeSheep($sheep)

  • public实现Iterator {.}
  • 公共函数removeSheep($sheep)
  • public function ($sheep,$shed)
  • public function setName($x)
  • public getName()
  • public FunctiongetLegs()
  • public getAmountOfSheep()
  • private property $name
  • private $name
  • private $sheep
  • public __construct($name)

)

具有公共singleton) ()的

  • 类稳定扩展SheepCollection {.}
    • (可能是一个

使用公共__construct($name)扩展SheepCollection {.}

而且您的视图层可能非常小(总共只有几个方法)。

不管怎么说,也许这能让你知道从哪里开始。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70349935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档