2022/05/26 @kdnakt
相互依存関係を減らしシンプルな設計に
アメリカ(の大統領) ->
ワシントン、ジェファーソン、モンロー
ワシントン -> アメリカ(の大統領)
ジェファーソン -> アメリカ(の大統領)
モンロー -> アメリカ(の大統領)
アメリカ(の大統領) -> ワシントン、ジェファーソン、モンロー
1790年のアメリカ(の大統領) -> ワシントン
同一性の定義:ドメイン理解が必要
同一性の最終判断はユーザが行う
// NG
顧客: { 名前, 都道府県, 市区町村, 番地 }
// OK
顧客 { 名前,
住所 { 都道府県, 市区町村, 番地 }
}
// JavaのLong.javaの例
public static Long valueOf(long l) {
final int offset = 128;
if (l >= -128 && l <= 127) { // will cache
return LongCache.cache[(int)l + offset];
}
return new Long(l);
}
クラスタリングのくだりよく分からなかった🙇♂️
中くらいってなんやねん! (現時点では説明なし)
パッケージ(PACKAGES)ともいう
認知負荷を下げるためにモジュール化
ドメイン層のモジュール
import my.package.*
あまり推奨されない (参考:フューチャー株式会社の規約)
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing