Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
kosuke222naito committed Jul 30, 2024
1 parent da1e6cd commit 4afd3bd
Showing 1 changed file with 19 additions and 9 deletions.
28 changes: 19 additions & 9 deletions slides.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ onMounted(() => {

<style>
h1 span {
background: -webkit-linear-gradient(315deg, #FFD343 50%, #3776AB);
background: linear-gradient(315deg, #FFD343, #3776AB);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
Expand All @@ -64,7 +64,7 @@ The last comment block of each slide will be treated as slide notes. It will be
---
layout: two-cols
layoutClass: gap-16
title: ToC
title: Table of Contents
transition: view-transition
---

Expand All @@ -88,6 +88,8 @@ transition: view-transition
</li>
</ul>

<carbon-logo-python v-drag="[702,382,100,100]"/>

::right::

<h1>
Expand All @@ -96,6 +98,15 @@ transition: view-transition

<Toc minDepth="1" maxDepth="1"></Toc>

<style>
h1 span {
background: linear-gradient(315deg, #FFD343, #3776AB);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>

---
transition: slide-left
title: 自己紹介
Expand Down Expand Up @@ -321,17 +332,17 @@ class Cat(Animal):
```python{none|26-34|37,38}{lines:true, startLine:26}
class AnimalFactory:
@staticmethod
def create_animal(animal_type, name):
def create(animal_type, name):
if animal_type == "dog":
return Dog(name)
elif animal_type == "cat":
return Cat(name)
else:
raise ValueError("Unknown animal type")
raise ValueError("Unknown type")
dog = AnimalFactory.create_animal("dog", "Buddy")
cat = AnimalFactory.create_animal("cat", "Whiskers")
dog = AnimalFactory.create("dog", "Buddy")
cat = AnimalFactory.create("cat", "Whiskers")
print(dog.speak()) # "Woof!"
print(cat.speak()) # "Meow!"
Expand Down Expand Up @@ -572,7 +583,7 @@ transition: slide-left
- 😇 過剰だったかもしれない
- 📕 ドキュメントの作成を丁寧に行う必要があった
- 🙋‍♂️ この作りにしたおかげで他メンバーへの引き継ぎスムーズにできた
- 🤔 ファクトリクラスのコードの理解が足りてない
- 🤔 コンストラクタで異なる引数を受け取る場合
- 🤫 Python の理解も足りてない

</v-clicks>
Expand All @@ -583,9 +594,8 @@ transition: slide-left

# まとめ

- ファクトリメソッド: オブジェクトの作成を専門に行うメソッドのこと
- ファクトリメソッド: オブジェクトの生成をサブクラスに追い出し、クラスの再利用性を高める
- ファクトリメソッドを使うべき状況
- オブジェクトの生成方法が複雑な場合
- 複数の型のオブジェクトを生成する必要がある場合
- 生成するオブジェクトの種類が増減する可能性がある場合
- 生成ロジックをカプセル化したい場合

0 comments on commit 4afd3bd

Please sign in to comment.