下面的图表是我第一次尝试创建类图和描述电子商务或在线购物的用例图.
我敢肯定它的设计很糟糕并且充满了缺陷,但我希望向你们学习如何设计它.我对您使用设计模式以及您将使用哪些模式,如何在设计中实现它以及原因感兴趣.
任何建议,批评,意见和建议将非常感激.提前致谢.
我已经编写了这个组件。它使用钩子和状态获取数据。获取后,加载状态将更改为 false 并显示侧边栏。
我在使用 Jest 和 Enzyme 时遇到了问题,因为它确实在我的单元测试中为 Act 发出了警告。一旦我将行为添加到我的笑话和酶中,测试就失败了!
// @flow
import React, { useEffect, useState } from 'react';
import Sidebar from '../components/Sidebar';
import fetchData from '../apiWrappers/fetchData';
const App = () => {
const [data, setData] = useState([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
const getData = async () => {
try {
const newData = await fetchData();
setData(newData);
setLoading(false);
}
catch (e) {
setLoading(false);
}
};
getData();
// eslint-disable-next-line
}, []);
return (
<>
{!loading
? …Run Code Online (Sandbox Code Playgroud)我实现了递归路径查找算法.该递归算法基于连接在一起的预先设定的节点而工作.每个节点有四个包含更多方向的指针:Top,Button,Left和Right.递归算法简单地遍历每个节点并逐个寻找这四个方向中的每一个以到达其最终目的地; 举例说明,考虑以下7个节点:A,B,C,D,E,F,G,H.
A (Button->D, Right->B)
B (Right->C, Left->B)
C (Left->B)
D (Button->G, Right->E, Top->A)
E (Right->F, Left->D)
F (Left->E)
G (Right->H, Top->D)
H (Left->G)
Run Code Online (Sandbox Code Playgroud)
进入整体视图时,这些节点将显示下图.
A—B—C
|
D—E—F
|
G—H
Run Code Online (Sandbox Code Playgroud)
在此示例中,假设walker已启动节点为节点A,并且希望将节点H作为其最终目标.节点A按顺序查看自己的Right,Button,Left和Top; 它的右边指向节点B,因此他选择去节点B; 相同模式的节点B选择向右移动,节点C.当步行者到达节点C时; 当它的右边,顶部和按钮被阻塞时,节点C恢复到节点B.同样,节点B恢复节点A.步行器再次返回起始点.然后节点A根据订单转到其按钮节点; 这意味着它进入节点D.节点D进入其右侧节点E,然后进入节点F.节点F被阻止; 它返回到节点E和节点D.然后,节点D根据步行器顺序选择其按钮,节点G. 从那里节点G进入节点H.最后,步行者到达其最终目的地.
Pseudocode: Recursive Path Finding Algorithm
ArrayList findPath(GameObject currentPoint , GameObject targetPoint , ArrayList InputArrayList)
{
1-Duplicate InputArrayList as tempArrayList
2-If the currentPoint equals to target Point return inputArrayList
//*** End Condition found target
3-If the Right side of the currentPoint is empty …Run Code Online (Sandbox Code Playgroud) c# recursion artificial-intelligence path-finding unity-game-engine
下面的图表是我第一次尝试创建类图,用例图和序列图描述了一个简单的iPhone购物车应用程序,该应用程序从Web数据库(MySQL)获取数据并将其保存在SQLite中.
我不完全确定他们,但我希望向你们学习如何设计它.我对您使用设计模式以及您将使用哪些模式,如何在设计中实现它以及原因感兴趣.


我想使用Xamarin创建一个应用程序.这是一个Web服务器和客户端iPhone和Android.我想知道我可以使用Xamarin制作我的核心Web应用程序.
对不起,我没有Xamarin的经验.然后,我想将此Web服务器Xamarin应用程序连接到iPhone和Android应用程序.
谢谢!
我有这个结构
// CreateAccount Create Account Data Args
type CreateAccount struct {
....
RegistrationID string `example:"2c45e4ec-26e0-4043-86e4-c15b9cf985a2" json:"registration_id" binding:"max=63"`
ParentID *string `example:"7c45e4ec-26e0-4043-86e4-c15b9cf985a7" json:"parent_id" format:"uuid"`
}
Run Code Online (Sandbox Code Playgroud)
ParentID 是一个指针,并且它是可选的。但如果提供的话,它应该是uuid。
var params helper.CreateAccount
if err := ctx.ShouldBindJSON(¶ms); err != nil {
...
}
Run Code Online (Sandbox Code Playgroud)
如果将此添加到 ParentID binding:"uuid",则 ParentID 成为必填字段!这里的情况并非如此。当且仅当给出 ParentID 时,它才应该是 uuid。有没有办法这样设置。
oop ×2
uml ×2
act ×1
c# ×1
enzyme ×1
go ×1
go-gin ×1
iphone ×1
jestjs ×1
objective-c ×1
path-finding ×1
php ×1
react-hooks ×1
reactjs ×1
recursion ×1
sqlite ×1
validation ×1
xamarin ×1
xamarin.ios ×1