THẢO LUẬN

thg 11 21, 2018 4:55 SA

hay

0
thg 11 21, 2018 4:27 SA

cảm ơn nha. cái này là học hỏi từ bài của em đó 😉

+1

bài viết rất hay 😄

+1
thg 11 21, 2018 3:59 SA

upvote cho tác giả nhé 😃

0
thg 11 21, 2018 3:45 SA

What an interesting article, thank for sharing

0
thg 11 21, 2018 3:27 SA
class ShapeFactory extends AbstractFactory
{
    public function getShape($type)
    {
        switch ($type) {
            case Shape::SQUARE:
                return new Square;
                break;
            case Shape::CIRCLE:
                return new Circle;
                break;
            case Shape::RECTANGLE:
                return new Rectangle;
                break;
            default:
                return nullbreak;
        }
        return null;
    }

    function getColor($color)
    {
        // TODO: Implement getColor() method.
        return null;
    }
}

class ColorFactory extends AbstractFactory
{
    public function getColor($color) {
        switch (strtolower($color)) {
            case 'red':
                return new Red();
                break;
            case 'blue':
                return new Blue();
                break;
            case 'green':
                return new Green();
                break;
            default:
                return null
                break;
        }
        return null;
    }

    function getShape($shape)
    {
        // TODO: Implement getShape() method.
        return null;
    }

}
0

Uk. Mình có thấy nói. Mình tham khảo link bạn đưa mà vẫn ko thành công.

0
thg 11 21, 2018 3:22 SA

CryptoSwift vừa encrypt vừa decrypt được em nhé, miễn là encrypt bằng key salt nào thì phải decrypt bằng đúng key ấy là được.

+1
thg 11 21, 2018 3:06 SA

ahihi =))

0
thg 11 21, 2018 2:56 SA

anh toàn bắt lỗi em thôi 😦
em sửa lại rồi đó

0
thg 11 21, 2018 2:56 SA

cảm ơn em nhé =))

0

Phần create, update, delete mình có cho ý tưởng ở phần dưới của bài viết. Mình để các bạn tự thiết kế và sáng tạo cho phần đó. Nếu là một tác phẩm truyền hình thì đây gọi là kết thúc mở bạn ạ. Hehe...

0

Bài viết thật tâm huyết.

+1

Bài viết khá hay nhưng mình nghĩ bạn nên viết thêm phần xóa cache lúc update,delete nữa. Nếu chỉ làm phần lưu cache thế này những trường có cache time dài lúc update thông tin sẽ bị sai lệch

0
thg 11 21, 2018 2:15 SA

CryptoSwift thằng này có decode được k anh ??? Hay cũng là dạng mã hoá k decode đc?

0
thg 11 21, 2018 2:07 SA

Ôki bạn 😃

0

bài viết bắt trend tốt ghê

+2

Containerls là gì thế ạ (bow)

0
thg 11 21, 2018 1:33 SA

trong block code thì bạn có thể thêm tên ngôn ngữ bên cạnh ``` để có thể highlight code dễ nhìn hơn nhé

+1
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí